почему я не могу добавить свой ответ в readwrite.txt.? - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь добавить свой ответ в readwrite.txt, но я не нахожу своего ответа каждый раз, когда запускаю код.

public static void main(String[] args) {

ArrayList<String> category1=new ArrayList<>();
category1.add("die hard");
category1.add("7.5");
category1.add("mission impossible");
category1.add("8");
category1.add("the expendabels");
category1.add("6");
ArrayList<String> category2=new ArrayList<>();
category2.add("the mask");
category2.add("due date");
ArrayList<String>userchoices=new ArrayList<>();
Scanner s= new Scanner(System.in);
System.out.println("select a movie");
String answer=s.nextLine();

String writepath="files/readwrite.txt";

try {
FileWriter writer=new FileWriter(writepath);
writer.write(answer);
} 
catch (FileNotFoundException e) {
e.printStackTrace();
} 
catch (IOException e) {
e.printStackTrace();
}

if (category1.contains(answer)) {
System.out.println(category1.get(category1.indexOf(answer) + 1) +
(" of 10"));
System.out.println("action");
}
if (answer.equals("action"))
System.out.println(category1);
else if (category2.contains(answer))
System.out.println("comedy");
if (answer.equals("comedy"))
System.out.println(category2);


}

}

Я пытаюсь добавить свойответьте на readwrite.txt, но я не нахожу свой ответ каждый раз, когда запускаю код.

1 Ответ

0 голосов
/ 27 декабря 2018

Вам нужно закрыть FileWriter, когда вы закончите с записью в файл.При вызове close() Writer сбросит свой внутренний буфер на диск, и вы увидите, что текст появляется в файле.Также необходимо закрыть любые ресурсы, когда они вам не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...