gpt4 book ai didi

java - 按行分割文本文件,与平台无关

转载 作者:行者123 更新时间:2023-11-30 06:06:56 29 4
gpt4 key购买 nike

我想按行分割文本文件,所以在 Windows 上,这将是 text = new String(Files.readAllBytes(path), charset); text.split("\r\n", -1) 在 UNIX 上是 text.split("\n", -1)text.split( System.lineSeparator(), -1) 适用于两者。但是,如果文件是在 UNIX 上创建并复制到 Windows 或反之亦然,该怎么办 - 我如何最好地处理这些情况?这对文件本身意味着什么 - 如果您尝试在记事本等文本编辑器中查看它,它会被破坏吗?

最佳答案

尝试Files.readAllLines 。或者Files.lines这将返回一个 Stream 行。

来自readAllLines的javadoc:

This method recognizes the following as line terminators:

  • \u000D followed by \u000A, CARRIAGE RETURN followed by LINE FEED
  • \u000A, LINE FEED
  • \u000D, CARRIAGE RETURN

从一个文件系统复制到另一个文件系统不会更改文件的内容(除非您正在执行一些“特殊”复制;-))。

关于java - 按行分割文本文件,与平台无关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42939088/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com