Tag: linefeed

如何找出用于分割线的BufferedReader#readLine()哪个行分隔符?

我正在通过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”)返回)无法使用,因为该文件可能已由另一个应用程序在另一个操作系统上写入。