Hallo !
Brauche bitte wieder mal Hilfe von euch
Bin gerade dabei ein Programm zu erstellen, welches sobald man es öffnet, eine Seite öffnet um darauf zu voten (zum Beispiel Steam spiele).
Das funktioniert auch alles.
Möchte aber gerne, um neues zu lernen, das Programm weiter ausbauen und einen "Vote-Zähler" und ein paar Optionen erstellen.
Falls das Programm jetzt aber auf einem anderen PC installiert wird müssen die Einstellungen doch wo gespeichert werden, daher habe ich eine TXT Datei erstellt, in welcher pro Zeile eine Einstellung/Zähler sein soll
Also z.B. Zeile1: 001 (die Votes)
Zeile2: 0 (soll ein Fenster bei jedem start erscheinen)
Die Programmerstellung habe ich soweit, habe auch eine ArrayList mit dem Inhalt und den Werten, aber komme nicht drauf wie ich diese Werte nach wunsch ersetzen kann.
Geht das mit einer ArrayList oder wäre eine andere Option ratsamer?
Danke
liebe Grüße
Jakob
Brauche bitte wieder mal Hilfe von euch
Bin gerade dabei ein Programm zu erstellen, welches sobald man es öffnet, eine Seite öffnet um darauf zu voten (zum Beispiel Steam spiele).
Das funktioniert auch alles.
Möchte aber gerne, um neues zu lernen, das Programm weiter ausbauen und einen "Vote-Zähler" und ein paar Optionen erstellen.
Falls das Programm jetzt aber auf einem anderen PC installiert wird müssen die Einstellungen doch wo gespeichert werden, daher habe ich eine TXT Datei erstellt, in welcher pro Zeile eine Einstellung/Zähler sein soll
Also z.B. Zeile1: 001 (die Votes)
Zeile2: 0 (soll ein Fenster bei jedem start erscheinen)
Die Programmerstellung habe ich soweit, habe auch eine ArrayList mit dem Inhalt und den Werten, aber komme nicht drauf wie ich diese Werte nach wunsch ersetzen kann.
Geht das mit einer ArrayList oder wäre eine andere Option ratsamer?
Danke
liebe Grüße
Jakob
Code:
package vote;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Speicher {
@SuppressWarnings("resource")
public void steigern() throws IOException, Exception {
File folder = new File("speicher");
File file = new File("speicher/textspeicher.txt");
String file2 = "speicher/textspeicher.txt";
while (!folder.exists()) {
folder.mkdir();
}
while (!file.exists()) {
JOptionPane.showMessageDialog(null, "Neue Ordner werden erstellt, das Programm wird geschlossen",
"Keine Ordner gefunden", JOptionPane.WARNING_MESSAGE);
file.createNewFile();
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("001");
writer.newLine();
writer.write("0");
writer.close();
Thread.sleep(3000);
System.exit(0);
}
BufferedReader br = new BufferedReader(new FileReader(file2));
Scanner in = new Scanner(br);
if (in.hasNext()) {
ArrayList<String> out = new ArrayList<String>();
while (in.hasNext()) {
out.add(in.next());
}
for (int i = 1; i <= out.size(); i++) {
System.out.println("Wert" + i + ": " + out.get(i - 1));
}
}
}
}