2015-04-16 4 views
1

Я пишу код, который выводится в текстовый файл с использованием класса PrintWriter. Однако, когда я пытаюсь инициализировать новый PrintWriter, он генерирует исключение FileNotFound.PrintWriter throwing FileNotFoundException

Вот две версии моего кода, которые оба не работают, сценарий инициализируется в глобальной переменной как PrintWriter.

File file = new File(fileName); 
writer = new PrintWriter(fileName); 
writer.println("N: " + N); 
writer.println("E: " + E); 
writer.println("D: " + D); 
writer.flush(); 
writer.close(); 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

writer = new PrintWriter(fileName); 
writer.println("N: " + N); 
writer.println("E: " + E); 
writer.println("D: " + D); 
writer.flush(); 
writer.close(); 

Вот список импорта, который я использую, возможно, я пропустил его?

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.math.*; 
import java.math.BigInteger; 
import java.util.*; 
import java.io.*; 
+2

Является ли 'fileName' абсолютным путем? Кстати, в вашем первом примере вы хотели передать файл: 'PrintWriter (file)'? –

+0

Сообщение [SSCCE] (http://sscce.org) здесь. Вы получите более быстрый ответ или вы быстрее найдете его сами. – MockerTim

+0

PrintWriter бросает FNFE, если он не может открыть файл для записи. –

ответ

0

Оба кода кажутся правильными и работают отлично для меня. Убедитесь, что путь указан правильно. Если в случае, если ни один путь не дал обеспечить вызов метода createNewFile для создания файла из абстрактного файла, как показано ниже

File file = new File("test1.txt"); 
file.createNewFile(); 

PrintWriter writer = new PrintWriter("test1.txt"); 
writer.println("N: "); 
writer.println("E: "); 
writer.println("D: "); 
writer.flush(); 
writer.close(); 

Вы также можете использовать объект файла вместе с PrintWriter.

+0

Этот метод генерирует IOException строки создания файла и по-прежнему вызывает исключение FileNotFoundException. Я пропускаю импорт? –

+0

Можете ли вы опубликовать строку, на которой приходит ошибка. Можете ли вы также опубликовать свой код? –

0
File file = new File(fileName); 
writer = new PrintWriter(file); 

Это должно работать.

+0

Этот метод все еще бросает FileNotFoundException для меня –

Смежные вопросы