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")which 为您提供与平台无关的行分隔符。

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

为什么不将 Group 和 Member 组合在一种写入方法中,例如:

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

并对其他内容执行相同操作。希望这可以帮助。

于 2013-05-31T01:49:28.687 回答