2015-03-20 6 views
0

Код компилируется и ошибки не генерируются. Однако текст не печатается в моем .java-файле. Я попытался распечатать файл .txt, но это тоже не работает. Файл, который я пытаюсь напечатать, находится в том же каталоге, что и мой основной класс. Я знаю, что две наиболее распространенные причины работы PrintWriter не закрывают PrintWriter и не имеют правильного пути. Я не думаю, что здесь проблема, но я могу что-то игнорировать. Любая помощь высоко ценится!PrintWriter не пишет файл .java

Вот мой код ненужными биты опущены:

public class Main { 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       Gui gui = new Gui(); 
       gui.createAndShowGUI(); 
       gui.setVisible(true); 
      } 
     }); 

     //System.out.println(new File(".").getAbsolutePath()); 
     File file = new File("C:\\Users\\Me\\Desktop\\Basket.java"); 
     PrintWriter pw = null; 

     try { 
      pw = new PrintWriter(file); 
      pw.println("hello there"); 
      pw.flush();// tried with and without flushing; 
      // System.out.println(pw.checkError()); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } finally { 
      if (pw != null) { 
       pw.close(); 
      } 
     } 
    } 
} 
+0

Не исключение? Является ли файл просто несуществующим после выполнения? – Felk

+2

Попробуйте проверить, существует ли файл или нет. Используйте что-то вроде этого: 'if (! MyFile.exists()) {myFile.createNewFile(); } ' – UrsinusTheStrong

+3

Ваш код для записи в файл работает нормально (я просто запускал его сам), но я не уверен, что делает предыдущий код ... вы прошли через свой код, чтобы узнать, действительно ли вы достигли часть записи файла? Может быть, вы застряли в части инициализации GUI, и часть записи файла не выполняется? –

ответ

0

Проблема заключалась в том, что мне нужно вручную обновить свой вид каталога проекта в Eclipse. Ярлык: F5.