我正在通过 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")返回)不能用于此,因为该文件可能已由另一个操作系统上的其他应用程序编写。