【发布时间】:2017-09-27 09:12:28
【问题描述】:
在将我的问题标记为重复问题之前,请让我先解释一下!
我知道使用String.format 会让文本写入两列,但这不是我需要的。因为使用String.format 只会在任意两个所需字符串之间提供指定数量的空格。我正在寻找的是,如果在文本文件中,我们在基于 Windows 的系统中按 tab 键,它会直接跳转到下一列,或者换句话说,如果我们复制文本文件的内容并将其粘贴到某个Excel、SPSS 等软件,它会自动将文本文件中的每一列粘贴到相应软件中的单独列中。这是我当前的代码,不能满足我的需要:
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有什么用?只需在字符串之间添加" "即可。 -
它本身与 Java 或数据格式无关。由于历史原因,使用 csv(逗号分隔)或制表符分隔的电子表格输入/导出数据。相应地格式化数据。
标签: java string multiple-columns filewriter writer