Hallo,
Ich bin in Java noch ein Relativer anfänger, verbessert mich also bitte wenn ich im Code etwas komisch mache
So, ich möchte mehrere booleans in einer Datei Speichern, Updaten und Laden.
Z.b. diese hier:
dazu habe ich mir eine Methode zum Speichern geschrieben:
Eine Methode dieser art sollte es sein, da ich noch mehr booleans Registrieren möchte, welche dann alle wie folgt in der Text datei aufgelistet werden sollen.
Zum lesen benutze ich folgende Methode:
Soweit alles gut, allerdings wenn ich die booleans registriere:
Werden die ganzen daten erneut in die Datei geschrieben. Ich möchte sie wenn sie schon existieren nicht erneut rein Schreiben.
Jetzt brauche ich auch noch eine Methode womit ich, die Werte in der Text datei Updaten kann,
also dass der Wert von test1 geupdatet wird, ohne dass eine neue Zeile geschrieben wird.
Ich bin in Java noch ein Relativer anfänger, verbessert mich also bitte wenn ich im Code etwas komisch mache
So, ich möchte mehrere booleans in einer Datei Speichern, Updaten und Laden.
Z.b. diese hier:
Java:
private boolean test1 = true;
private boolean test2 = false;
dazu habe ich mir eine Methode zum Speichern geschrieben:
Java:
public static void saveboolean1(String file, String Booleanname, boolean Boolean)
{
File savefile = new File(file + ".txt");
try {
if (!savefile.exists())
{
PrintWriter printWriter = new PrintWriter(new FileWriter(savefile));
printWriter.println();
printWriter.close();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(savefile, true)));
String newline = System.getProperty("line.separator");
bw.write(Booleanname + ":" + Boolean + newline);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
test1:true
test2:false
test2:false
Zum lesen benutze ich folgende Methode:
Java:
public static boolean readboolean1(String file, String Booleanname)
{
boolean Boolean = true;
File savefile = new File(file + ".txt");
try {
Scanner br = new Scanner(new FileReader(savefile));
while(br.hasNextLine())
{
String line = br.nextLine();
if(line.contains(Booleanname))
{
Boolean = java.lang.Boolean.parseBoolean(line.split(":")[1]);
}
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return Boolean;
}
Soweit alles gut, allerdings wenn ich die booleans registriere:
Java:
saveboolean1("testfile", "test1", test1);
saveboolean("testfile", "test2", test2);
Jetzt brauche ich auch noch eine Methode womit ich, die Werte in der Text datei Updaten kann,
also dass der Wert von test1 geupdatet wird, ohne dass eine neue Zeile geschrieben wird.