我正在寻找一种方法来获取 IFile 对象的行分隔符。我当前的实现弄乱了在其他系统上编写的文件的换行符,但我严重依赖正确的偏移量和行号。
Scanner scanner = new Scanner(file.getContents());
StringBuilder stringBuilder = new StringBuilder();
while (scanner.hasNextLine()) {
final String nextLine = scanner.nextLine();
stringBuilder.append(nextLine + System.lineSeparator());
}
scanner.close();
Document document = new Document();
document.set(stringBuilder.toString(), document.getModificationStamp());
任何建议都非常受欢迎。