我正在尝试/etc/passwd
用 Java 解析 Linux 文件。我目前正在通过java.util.Scanner
班级阅读每一行,然后使用java.lang.String.split(String)
它来分隔每一行。
问题是该行:
list:x:38:38:Mailing List Manager:/var/list:/bin/sh"
扫描仪将其视为 3 条不同的线:
list:x:38:38:Mailing
List
Manager...
当我将它输入到我没有从 Linux 获得的新文件中时,Scanner
会正确解析它。
关于 Linux 中的新行,我有什么不明白的地方吗?
显然,一种解决方法是在不使用扫描仪的情况下解析它,但这并不优雅。有谁知道一种优雅的方式来做到这一点?
有没有办法将文件转换为可以使用的文件Scanner
?
甚至两天前:不同平台结束不同线路背后的历史原因
编辑
原作者注:
“我发现我有一个不同的错误导致了问题。忽略问题”