Moinsen,
Ich habe, schon wieder, ein Problem, diesmal gehts um Input/Output (ich hasse dieses Thema)
Ich habe folgenden Code, dieser soll eine Datei (falls sie nicht existiert) erstellen und anschließend Werte speichern, wenn die Datei existiert, soll verglichen werden ob die Werte in der Datei kleiner sind, wenn ja wird ein Wert auf true gesetzt, ansonsten wird nichts unternommen:
Ich habe, schon wieder, ein Problem, diesmal gehts um Input/Output (ich hasse dieses Thema)
Ich habe folgenden Code, dieser soll eine Datei (falls sie nicht existiert) erstellen und anschließend Werte speichern, wenn die Datei existiert, soll verglichen werden ob die Werte in der Datei kleiner sind, wenn ja wird ein Wert auf true gesetzt, ansonsten wird nichts unternommen:
Java:
try {
String score_url = System.getProperty("user.home")
+ "\\HeliEscape\\score.txt";
score_url = score_url.replaceAll("\\\\", "/");
file = new File(score_url);
File tempFile = new File(score_url.substring(0,
(score_url.length() - 10)));
if (!file.exists()) {
tempFile.mkdirs();
file.createNewFile();
}
FileOutputStream fout = new FileOutputStream(file);
BufferedReader bf = new BufferedReader(new FileReader(file));
char[] cBuf = new char[30];
bf.read(cBuf);
String oldScore = "";
for (char c : cBuf) {
oldScore = oldScore + c;
}
oldScore.trim();
System.out.println(oldScore);
String[] oldScoreArray = oldScore.split("\\,");
System.out.println(oldScoreArray.length);
if (oldScoreArray.length > 1) {
if (Double.valueOf(oldScoreArray[1]).doubleValue() < points) {
isNewScore = true;
fout.write(("Gossi," + nf.format(points)).getBytes());
}
} else {
System.out.println("schreiben");
fout.write(("Gossi," + nf.format(points)).getBytes());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}