我正在尝试按照以下示例在此处找到它Java:查找文件的最后一行是否为空 以确定文件是否由 CRLF(空行)完成但是当我将字符串传递给方法 RandomAccessFile 时说文件未找到。问题是我无法将文件路径提供给它,但我将文件的内容作为字符串,所以我尝试使用 File f = new File(myString); 创建一个文件 然后将创建的文件传递给该方法,但它没有工作,它给了我同样的错误(找不到文件)(它认为文件的第一行是路径)!
如何从我的字符串中创建一个由 RandomAccessFile 接受的文件,该文件包含我要检查它是否由 CRLF 完成的文件的内容。
希望我很清楚。
public static boolean lastLineisCRLF(String filename) {
RandomAccessFile raf = null;
try {
raf = new RandomAccessFile(filename, "r");
long pos = raf.length() - 2;
if (pos < 0) return false; // too short
raf.seek(pos);
return raf.read() == '\r' && raf.read() == '\n';
} catch (IOException e) {
return false;
} finally {
if (raf != null) try {
raf.close();
} catch (IOException ignored) {
}
}
}