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の代わりにファイルに書き込まれます
別の方法でライターを閉じているので、ライターを閉じる心配はありません。