将列写入文本文件

时间:2017-04-29 09:26:33

标签: 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();

1 个答案:

答案 0 :(得分:1)

您想要制表符分隔值:

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

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