我正在尝试通过 RandomAccessFile 进行搜索,作为算法的一部分,我必须读取一行,然后从行尾向后搜索
例如
String line = raf.readLine();
raf.seek (raf.getFilePointer() - line.length() + m.start() + m.group().length());
//m is a Matcher for regular expressions
我一直在收到大量错误,但不知道为什么。我刚刚发现这是因为我正在读取的一些文件具有 UNIX 样式的换行符 \r\n,而有些文件只有 Windows 样式的 \n。
是否容易让 RandomAccessFile 将所有换行符视为 Windows 样式的换行符?