【发布时间】:2023-03-27 09:03:01
【问题描述】:
我在读取临时文件时遇到了一个奇怪的问题。 我创建了一个新的临时文件:
File fileTemp = File.createTempFile("cex_data", ".txt");
之后,我写入它,如果我调用 fileTemp.getAbsolutePath() 并在磁盘上找到它就可以了。文件已创建并写入。
我现在调用另一个函数:
readFromCexFile(fileTemp);
在这个函数中我会读取文件:
FileReader f;
BufferedReader b;
String filePath = fileTemp.getAbsolutePath();
//filePath = "C:\\tempPath/cex_data7121025199294655326.txt";
f = new FileReader(filePath);
b = new BufferedReader(f);
String s1;
while(true)
{
s1 = b.readLine();
....
if(s1=="")
break;
}
问题是我使用 fileTemp.getAbsolutePath() 没有读取任何内容。但是,如果我使用filePath = "C:\\tempPath/cex_data7121025199294655326.txt"; 就可以了。
我也尝试打印fileTemp.getAbsolutePath(),然后将“\”和“/”替换为等于filePath = "C:\\tempPath/cex_data7121025199294655326.txt" 语法,但它也不起作用。
【问题讨论】:
-
getCanonicalPath()与getAbsolutePath()不同
标签: java eclipse eclipse-plugin bufferedreader filereader