java - 将列写入文本文件

标签 java string multiple-columns filewriter writer

在将我的问题标记为重复问题之前,请先让我解释一下!

我知道使用String.format会让文本写入两列,但这不是我需要的。因为使用 String.format 只是在任意两个所需字符串之间提供指定数量的空格。我正在寻找的是,如果在文本文件中,我们在基于 Windows 的系统中按 tab 键,它会直接跳转到下一列,或者换句话说,如果我们复制文本文件的内容并将其粘贴到诸如ExcelSPSS等软件中,它会自动将文本文件中的每一列粘贴到相应软件中的单独列中。这是我当前的代码,不能满足我的需要:

String formatStr = "%20s %20s";
String query="some string";
int value="some int";
fop.write(String.format(formatStr,query,value));
fop.write(System.getProperty("line.separator"));
fop.flush();

最佳答案

您想要制表符分隔值:

String.format("%s\t%s", query, value);

\t 是“tab”字符的转义码。

关于java - 将列写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43693949/

相关文章:

python - 为什么 20130708 < ""在 Python 中返回 true?

r - 在列组上应用函数

css - 制作元素改变大小时不回流的平衡列

java - Android AccessibilityDelegate 强制读取 ViewGroup 而不是 child

Java 泛型不兼容类型链表迭代器

java - 在游戏中的某些点将媒体播放器静音

c - 如何在c中为未知字符串长度分配内存

java - 如何在 Java 中将 If 语句组合成一个更大的 If 语句

java - 为什么我的单词计数器有时会减一?

r - 将 r 中的多组列加在一起