Ich versuche, von einer Datei zu lesen und dann während des Anhängens an dieselbe Datei zu schreiben.Wie schreibe ich einen Int in die gleiche Datei, aus der wir lesen?
Die zu lesende Datei hat 5,10
und nach dem Schreiben sollte die Datei 5,10"\n" 15
haben.
Aber stattdessen hat es 5,10"\n" SI
.
hier ist mein Quellcode -
import java.io.*;
import java.util.*;
public class Ash {
public static void main(String[] args) throws IOException{
File file = new File("ashray.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
Scanner input = new Scanner(reader);
String str = input.nextLine();
String [] sc = str.split(",");
int x = Integer.parseInt(sc[0]);
int y = Integer.parseInt(sc[1]);
int z = x+y;
input.close();
FileWriter fw = new FileWriter(file,true);
BufferedWriter writer = new BufferedWriter(fw);
writer.write(Integer.toString(z));
fw.close();
}
}
müssen Sie den Leser schließen .. –
@AnoopLL - nein, tut er nicht. Durch Schließen des Scanners wird der Scanner geschlossen. –