我正在通过 BufferedReader 读取文件
String filename = ...
br = new BufferedReader( new FileInputStream(filename));
while (true) {
String s = br.readLine();
if (s == null) break;
...
}
我需要知道这些行是否由 '\n' 或 '\r\n' 分隔,有什么办法可以找到吗?
我不想打开 FileInputStream 所以最初扫描它。理想情况下,我想问 BufferedReader,因为它必须知道。
我很高兴覆盖 BufferedReader 来破解它,但我真的不想打开文件流两次。
谢谢,
注意:当前行分隔符(由 System.getProperty("line.separator") 返回)不能使用,因为该文件可能已由另一个操作系统上的另一个应用程序写入。