我做到这一点,写一些内容到这个文件。FileNotFoundException异常的CanRead虽然()和存在()返回true
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。
我不明白为什么我得到这个错误,虽然我已经创建的文件。当我手动检查位置时,我能够看到我创建的文件。
PS:我刚才提供我的代码的代码段。
您关闭了'prSymbol'吗?它可能会锁定文件。 – Vulcan 2013-03-07 06:08:17
@Vulcan是的。我已经关闭它,然后像prSymbol.close()一样读取它。 – Prasanna 2013-03-07 06:19:57
不重复。该问题涉及编译错误。 – dty 2013-03-07 09:52:42