0

私はファイルに書き込んでおり、この方法でcsvファイルに出力したい:

Group  Members  
 1     Name1  
       Name2  
       Name3  

コード:

FileWriter fw = new FileWriter(csv);
BufferedWriter pw = new BufferedWriter(fw);
pw.write("Group,");
pw.write("Members");
pw.newline();
String mem=some_method();
pw.write("1,");
pw.write(mem);
pw.newLine();

私の文字列メモリには名前の後に「\ n」があるため、ファイルに書き込むときに「\ n」が読み取られ、次の行に書き込まれます。some_method() を変更せずに上記の出力を達成するにはどうすればよいですか?

4

3 に答える 3

0

以下のようにしてみてください、

String mem=some_method();
mem = mem.replace("\n", "");

\n の代わりに、System.getProperty("line.separator")プラットフォームに依存しない行区切りを使用することもできます。

mem = mem.replace(System.getProperty("line.separator"), "");
于 2013-05-31T01:48:31.633 に答える
0

mem の改行文字を取り除きたいとします。

Java文字列から行末文字を削除するをチェックしてください

簡単に言えば、行を追加できますmem = mem.replaceAll("(\\r|\\n)", "");

于 2013-05-31T01:49:48.667 に答える
-1

次のように、グループとメンバーを 1 つの書き込みメソッドで結合しないのはなぜですか。

pw.write("Group \t\t Members");

他のコンテンツについても同じことを行います。お役に立てれば。

于 2013-05-31T01:49:28.687 に答える