我正在尝试使用PrintWriter
逐行打印一些文本我尝试了各种组合,例如
1. mystring.trim() before println(mystring)
2. not using println and using \n instead
但我的输出文件总是以"尾随空格"在每一行的末尾。我该如何删除?
答案 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())
这应该可以正常工作。
:)