У меня есть программа, над которой я работаю, и у меня проблема с записью строки в файл. Файл создается, но строковое значение, которое должно быть записано в него, в конечном счете не записывается. В Eclipse нет синтаксических ошибок, поэтому я предполагаю, что это семантическая ошибка.Почему ничего не пишет в мой файл?
public boolean createFile()
{
try
{
f = new File("house.txt");
if(!f.exists())
{
f.createNewFile();
exists = true;
}
else
exists = false;
}
catch(IOException e)
{
e.printStackTrace();
}
return exists;
}
Это метод, который создает файл. Это следующий метод, который фактически записывает в файл, который успешно создан. Действие происходит от JButton, при нажатии, следует выполнить следующее:
if(evt.getActionCommand().equals("CONFIRM"))
{
attribute = txt.getText();
try
{
createFile();
fWriter = new FileWriter(f);
String content = attribute;
BufferedWriter output = new BufferedWriter(new FileWriter(f));
output.write(content);
output.close();
} catch (IOException e)
{
e.printStackTrace();
}
}
Это пустая? : attribute = txt.getText(); – Sembrano
Я сильно подозреваю, что вы получаете исключение, которое должно быть распечатано на консоли. (Это * не * хорошая обработка исключений, кстати.) Посмотрите там. Обратите внимание, что в настоящее время вы пытаетесь создать два объекта FileWriter для одного и того же файла ... это вряд ли сработает. –
вызов метода флеша после записи –