Я делаю это и пишу некоторые материалы к этому файлу.FileNotFoundException, хотя canRead() и exists() возвращает 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
@ Вулкан Да. Я закрыл его перед тем, как открыть его для чтения, например, prSymbol.close(); – Prasanna
Не дубликат. Этот вопрос относится к ошибке компиляции. – dty