【发布时间】:2015-11-17 08:05:04
【问题描述】:
例如,如果我想将数据写入 csv 文件
FileWriter fw = new FileWriter("C:\\output\\delimited.csv");
fw.write("hi");
fw.write(",");
fw.write("hello");
fw.write(",");
fw.write("working");
fw.flush();
fw.close();
在上面的文件中用“,”作为分隔符。 如果我想将文件写为“|”作为分隔符。应该怎么做?
我尝试在 java 中使用 CsvPreference,但它没有满足我的要求。
【问题讨论】:
-
fw.write("|");呢? -
一个具有“hi|hello|working”的单元格是输出
-
这不是输出,这是 Excel 解释保存文件的方式。它不太擅长将管道识别为分隔符。
-
当然,您还需要告诉 Excel 您也使用了非标准分隔符。检查“数据”选项卡上的“来自文本”按钮(假设 Excel 2013 或更高版本)。您可以在那里设置分隔符。
-
如果要使用像管道这样的非标准分隔符,则需要使用 Data ► Get External Data ► From Text 并将管道设置为分隔符。
标签: java file csv filewriter