【问题标题】:How to print a read new line character from a file in java? [closed]如何从java中的文件打印读取的换行符? [关闭]
【发布时间】:2020-03-23 03:29:31
【问题描述】:

文件内容:

嫌疑人 2:\n
姓名:亨利\n
职业:店员\n
与受害者的关系:是最好的朋友\n
成为嫌疑人的原因:他在受害者位置停留了 30 分钟\n
外观:棕色,6 英尺,西班牙裔\n
爱好:阅读\n
历史:加重突击冲锋\n\n\

我想使用循环逐行读取,然后合并所有读取的行,最终能够打印字符串。但是,如果我这样做,它会打印 \n 而不是实际打印新行。有没有人知道如何让它打印新行而不是 \n?

【问题讨论】:

  • 你如何阅读文件?你如何“合并”来自文件的输入?你如何打印结果?请edit您的问题包括minimal reproducible example。也请花一些时间阅读或刷新How to Ask,以及this question checklist
  • 作为猜测,文件是否包含 actual 反斜杠和 n 字符,而不是真正的换行符?字符序列"\n" 仅由编译器 在文字字符串中转换为换行符。对于您读取或处理的字符串,不会在运行时进行此类转换,除非您自己在程序中明确地进行该处理。
  • 嗨@Someprogrammerdude 我将在帖子中回答所有这些问题并进行编辑,谢谢你的提问!
  • @Someprogrammerdude,是的,该文件包含\n
  • 您的意思是“是的,该文件实际上包含一个反斜杠,后跟一个字母 en”?

标签: java file io newline bufferedreader


【解决方案1】:

我建议删除\ns 并在读取每一行后立即使用System.out.println()。或者,如果您需要将字符串保存在内存中以备后用,您可以将字符串存储在字符串数组中。然后循环遍历数组并使用System.out.println() 打印出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-27
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多