エスケープ文字として\ nと\ tを認識しません。のjava - ファイルへの書き込みは、私は nを含むデータベース内のレコードを持っている
NAME | ROW | COL
-------------------------------
name | 1 | 1
address | 1 | 2
tel\n no | 1 | 3
employeed\n id | 1 | 4
その後、私はまた、テキストの書き込みのために、私の区切り文字を保存し、データベース内(\ tの)私はすでにテキストファイルにそれらの値(最初のテーブル)を書きたいその後
DELIMITER | FILENAME_LOCATIO
----------------------
\t | SAMPLETEXT
、 this..itではなく、それは
name\taddress\ttelno\n no\temployeed\n id
テキストファイルは次のようになります。通常のテキストとして印刷され、エスケープ文字を認識しないように、それは印刷し...
ここではname address telno
no employeed
id
は、それはあなたが、少なくとも行区切り文字のために、上でアプリケーションを実行しているOSに依存する場合があります。..
FileWriter fw = new FileWriter(config.get("FILENAME_LOCATION").toString(), true);
BufferedWriter w = new BufferedWriter(fw);
List<Map<String, Object>> headers = sampleMapper.selectHeader();
for (Iterator<Map<String, Object>> iterator = headers.iterator(); iterator.hasNext();) {
Map<String, Object> map = (Map<String, Object>) iterator.next();
w.write(map.get("NAME").toString());
w.write(config.get("DELIMITER").toString()); // returns \t in String format
}
w.close();
'config.get( "DELIMITER")'、実際に何を返すのですか?そのオブジェクトの 'toString()'は実際に何を返しますか? –
dbには実際の「タブ」を格納する必要があります。「\ t」ではありません。 – assylias
私は – john1717