我这样做,并将一些内容写入此文件。
fileSymbol = new File("D:\\TempFiles\\SymbolFile.xml");
fileSymbol.createNewFile();
prSymbol = new PrintWriter(fileSymbol);
while(//condition goes here){
prSymbol.write(text);
}然后我试着从这个文件中读取,
FileReader fr = new FileReader(fileSymbol);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();当我尝试运行时,它给出了以下异常
java.io.FileNotFoundException: fileSymbol (The system cannot find the file specified)当我尝试的时候
fileSymbol.canRead();
fileSymbol.exists();这两个函数都返回true。
我不明白为什么我得到这个错误,虽然我已经创建了文件。当我手动检查位置时,我能够看到我创建的文件。
附言:我刚刚提供了我的代码的代码片段。
发布于 2013-03-07 14:22:35
java.io.FileNotFoundException: fileSymbol (系统找不到指定的文件)
如果您准确地转录了该消息,则只能表明您使用的是"fileSymbol"作为文件名,而之前您使用的是"D:\\TempFiles\\SymbolFile.xml"。
注意,在为同一文件创建输出流或写入器之前,调用createNewFile()行完全是浪费时间。
发布于 2013-03-07 14:09:24
在读取文件之前添加以下内容
prSymbol.close();在close .Reference JavaDoc - close()之前不需要调用flush()
https://stackoverflow.com/questions/15264239
复制相似问题