【问题标题】:PrintWriter println() without "spaces" [duplicate]没有“空格”的 PrintWriter println() [重复]
【发布时间】:2015-03-27 10:13:25
【问题描述】:

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

我尝试过各种组合,例如

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

但我的输出文件总是以每行末尾的“尾随空格”结尾。我怎样才能删除它?

【问题讨论】:

  • FYI
  • 我不确定我是否理解你的问题,但如果“尾随空格”是像\n\r\r\n 这样的行分隔符,那么你可能应该阅读println 的文档和print 方法。
  • @Pshemo 是的,你说得对,我设法解决了这个问题,谢谢

标签: java string printwriter


【解决方案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

【讨论】:

  • 是的,我确实分配了变量,但它不起作用,我将在 abit 中编辑我的代码
【解决方案2】:

输入类似这样的内容:

println(mystring.trim())

应该没问题。

:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 1970-01-01
    • 2018-11-25
    • 2021-06-27
    • 2012-05-28
    • 1970-01-01
    • 2020-07-28
    相关资源
    最近更新 更多