Ich versuche, zwei grundlegende Funktionen zu machen, die es mir erlauben, sie aus anderen Klassen aufzurufen, um eine HashMap von der 'getAllData()' zurückzugeben und in die Datei zu schreiben ' writeToFile() ', ohne Glück. Ich habe mich schon eine Weile damit beschäftigt und eine Menge seltsamer Fehler bekommen.BufferedReader/Writer funktioniert nicht in Java
Code:
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();
}
Mit diesem aktuellen Code, passiert nichts. Die Datei bleibt genau so wie sie ist, obwohl der Code für mich alles daraus lesen und dann anhängen sollte.
Wie kann ich das beheben? Dank
Bitte geben Sie Details über die Fehler (nicht "Menge" und "fremd"). – khelwood
Hinzugefügt @Khelwood "Mit diesem aktuellen Code passiert nichts. Die Datei bleibt genau so wie sie ist, obwohl der Code für mich alles davon lesen und dann anhängen sollte." –
Was glaubst du 'neue Datei (" Shadow.txt "," true ")? – Thomas