люди. Я пытаюсь записать файл из стека. Стек создавался путем чтения из другого файла. Я использую стек, чтобы я мог отменить файл, который я читал. Имена файлов для чтения и записи относятся к командной строке. Это, как я мой стек реализован:пишите в файл из стека
while(read.hasNext()) {
stack.push(read.next());}
Код для моего другого файла, что стек должен написать:
FileWriter w = null;
try {
w = new FileWriter(new File(args[1]));
} catch (IOException e) {
e.printStackTrace();
}
if (!stack.isEmpty()) { //this was a while statement
try {
w.write(stack.pop());
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println("Didn't make it.");
}
Проблема, что у меня есть, когда я бегу моя программа, файл, который я хочу написать, создается, но ничего не записывается в файл. Первоначально я думал, что в моем стеке ничего не было (поэтому я изменил свой оператор while на if, это временно). «Не получилось». не печатал, поэтому я теперь знаю, что это не так. Что я здесь делаю неправильно? Любая помощь приветствуется.
ли вы когда-нибудь закрыть 'FileWriter'? Вывод может быть буферизирован и никогда не переносится в файл. –