PrintWriter println()没有“空格”

时间:2015-03-27 10:13:25

标签: java string printwriter

我正在尝试使用PrintWriter

逐行打印一些文本

我尝试了各种组合,例如

   1. mystring.trim() before println(mystring) 
   2. not using println and using \n instead

但我的输出文件总是以"尾随空格"在每一行的末尾。我该如何删除?

2 个答案:

答案 0 :(得分:1)

String.trim()不会修改字符串 - 它会返回一个删除空格的新字符串;这是因为Java中的字符串是不可变的,即无法更改。您没有显示您的代码,但我猜这是您trim方法的问题。

String mystring = "Hello   ";
mystring.trim();  // creates a new string, but doesn't assign it to anything
System.out.println(mystring);  // prints the original String unchanged

相反,您可以这样做:

String mystring = "Hello   ";
System.out.println(mystring.trim());  // prints the trimmed String

答案 1 :(得分:0)

按照以下方式输入内容:

println(mystring.trim())

这应该可以正常工作。

:)