PrintWriter println() without "spaces"



我正在尝试使用PrintWriter 逐行打印一些文本

我试过各种组合,比如

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

但我的输出文件总是在每一行的末尾都有一个"尾随空白"。我该如何删除它?

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

键入以下内容:

println(mystring.trim())

这应该很好。

:)

最新更新