【问题标题】:Writing columns into a text file将列写入文本文件
【发布时间】:2017-09-27 09:12:28
【问题描述】:

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

我知道使用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 有什么用?只需在字符串之间添加" " 即可。
  • 它本身与 Java 或数据格式无关。由于历史原因,使用 csv(逗号分隔)或制表符分隔的电子表格输入/导出数据。相应地格式化数据。

标签: java string multiple-columns filewriter writer


【解决方案1】:

您想要制表符分隔值:

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

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

【讨论】:

    猜你喜欢
    • 2019-02-14
    • 2013-09-19
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    相关资源
    最近更新 更多