BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new ByteArrayOutputStream(), encoding));
public void write(final List<Column> columnsList) throws IOException {
String data = null;
int length = columnsList.size();
int writeIndex = 0;
for (Column cd : columnsList) {
data = cd.getData();
writer.write(data);
writer.write(getDelimiter()); // it will return '\t'
}
writer.write("\n");
}
上面的代码没有将制表符空间放在文件中,实际上它写的是\t
文件中。当我用硬编码的“\t”写文件时,它确实写了制表符空间。但我收到了来自 web 端的“\t”分隔符。我只是选择这个分隔符并与作家一起写作。但是当我在记事本中打开文件时,“\t”实际上是写入文件而不是TAB SPACE
我正在用其他方法关闭作者,所以不用担心关闭作者