Код компилируется и ошибки не генерируются. Однако текст не печатается в моем .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();
}
}
}
}
Не исключение? Является ли файл просто несуществующим после выполнения? – Felk
Попробуйте проверить, существует ли файл или нет. Используйте что-то вроде этого: 'if (! MyFile.exists()) {myFile.createNewFile(); } ' – UrsinusTheStrong
Ваш код для записи в файл работает нормально (я просто запускал его сам), но я не уверен, что делает предыдущий код ... вы прошли через свой код, чтобы узнать, действительно ли вы достигли часть записи файла? Может быть, вы застряли в части инициализации GUI, и часть записи файла не выполняется? –