Я пытаюсь сделать две основные функции, которые позволят мне вызвать их из других классов, чтобы вернуть HashMap из 'getAllData()' и записать в файл в ' writeToFile() ', без везения. Я искал его какое-то время и просто получаю множество странных ошибок.BufferedReader/Writer не работает в Java
Код:
static HashMap<Integer ,String> getAllData(Integer choice) throws Exception{
InputStream localInputStream = ClassLoader.getSystemClassLoader().getResourceAsStream("Shadow.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(localInputStream));
if (choice.equals(1)){
while ((!data.equals(null))){
data = br.readLine();
dataString = dataString+data;
}
writeToFile(dataString);
br.close();
}return name;
}
static void writeToFile(String data) throws IOException{;
File file = new File ("Shadow.txt");
FileWriter fileWriter = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.write(data);
bw.newLine();
bw.flush();
bw.close();
}
С помощью этого текущего кода, ничего не происходит. Файл остается точно таким, каким он есть, хотя для меня код должен читать все, начиная с него, а затем добавлять его.
Как это исправить? Благодаря
Просьба сообщить подробности о ошибках (кроме «множество» и «странного»). – khelwood
Добавлен @Khelwood «С этим текущим кодом ничего не происходит. Файл остается таким, каким он есть, хотя для меня код должен читать все, начиная с него, а затем добавлять его». –
Как вы думаете, '' новый файл («Shadow.txt», «true») 'делает? – Thomas