"Config" Datein wir bei neustart des Programms neu erstellt?

MineJoke

Neues Mitglied
Hallo liebe Community,
heute habe ich einmal eine Frage zu einem Programm was ich aus Langeweile einfach so Programmiere...Das Problem ist nur das ich nicht weiß woran es liegen könnte, dass meine "Config"-File sich bei jedem Neustart resetet. An If-Abfragen die Testen ob die Datei schon existiert, habe ich gedacht!

Hier der SourceCode:
Java:
package de.minejoke.level;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

import de.minejoke.api.call.*;

import javax.swing.JButton;
import javax.swing.JFrame;

public class Main {
   
    static int level = 0;
    static int klicks_für_level = 1;
    static int momenane_klicks = 0;
    static int insgesammt = 0;
   
    public static void main(String[] args) throws IOException {
       
        String pfad = System.getProperty("user.home");
        File folder = new File(pfad + "/Level");
       
        if (!folder.exists()){
            folder.mkdir();
            pfad = pfad + "/Level";
           
            File f = new File(pfad + "/Config.save");
            if(!f.exists()){
               
                try {
                    f.createNewFile();
                    api.SleepAPI(2);
                    FileWriter fw = new FileWriter(f);
                    fw.write(level + "-" + klicks_für_level + "-" + momenane_klicks);
                    fw.close();
                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
            }
        } else if(folder.exists()){
            File f = new File(pfad + "/Config.save");
            if(!f.exists()){
               
                try {   
                    f.createNewFile();
                    api.SleepAPI(2);
                    FileWriter fw = new FileWriter(f);
                    fw.write(level + "-" + klicks_für_level + "-" + momenane_klicks);
                    fw.close();
                    Update_File(level, klicks_für_level, momenane_klicks);
                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
            } else if(f.exists()){
               
                    /*
                     *
                     * HERAUSLESEN
                     *
                     */
                   
                    FileReader fr = new FileReader(f);
                    BufferedReader br = new BufferedReader(fr);               
                    String tmp = br.readLine();
                    System.out.println(tmp);
                    String[] ready = tmp.split("-");
                    String Level = ready[0];
                    String klicks_für_lesvel = ready[1];
                    String moamentane_klicks = ready[2];
                    level = Integer.parseInt(Level);
                    klicks_für_level = Integer.parseInt(klicks_für_lesvel);
                    momenane_klicks = Integer.parseInt(moamentane_klicks);
                    fr.close();
                    br.close();
                    Update_File(level, klicks_für_level, momenane_klicks);
                   
                    /*
                     *
                     * HERAUSLESEN
                     *
                     */
               
            }
        }
       
        final MeinJFrame js = new MeinJFrame("Level | by MineJoke", true, 1200, 500);
        final JButton jb = new JButton();
        jb.setEnabled(true);
        jb.setText("Klick mich | Aktuelles Level: " + level + " | Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
        js.add(jb);
        Update(js);
        jb.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
               
                momenane_klicks = momenane_klicks + 1;
                System.out.println("Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
                try {
                    Update_File(level, klicks_für_level, momenane_klicks);
                } catch (IOException e2) {
                    System.out.println(e2.getMessage());
                }
                jb.setText("Klick mich | Aktuelles Level: " + level + " | Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
                if(momenane_klicks == klicks_für_level){
                    level = level + 1;
                    jb.setText("Klick mich | Aktuelles Level: " + level + " | Noch benötigte Klicks: " + (klicks_für_level - momenane_klicks));
                    System.out.println("Jetztiges Level " + level);
                    klicks_für_level = klicks_für_level * 2;
                    insgesammt = insgesammt + momenane_klicks;
                    System.out.println("Klicks insgesammt: " + insgesammt);
                    momenane_klicks = 0;
                   
                    try {
                        Update_File(level, klicks_für_level, momenane_klicks);
                    } catch (IOException e1) {
                        System.out.println(e1.getMessage());
                    }
                 }
                if(level == 500){
                    //
                }
               
            }
        });
    }
    private static void Update_File(int levell, int klicks_für_level, int momentane_klicks) throws IOException{
        String pfad = System.getProperty("user.home");
        pfad = pfad + "/Level";
        File f = new File(pfad + "/Config.save");
       
        String pfad2 = System.getProperty("user.home");
        pfad2 = pfad2 + "/Level";
        File folder2 = new File(pfad2);
       
        if(folder2.exists()){
            if(f.exists()){
                f.delete();
            } else if (!f.exists()){
                CreateFile(levell, klicks_für_level, momentane_klicks);
            }
            System.out.println("Updated!");
           
            FileWriter fw = new FileWriter(f);
           
            fw.write(levell + "-" + klicks_für_level + "-" + momentane_klicks);
            fw.close();   
        } else if(!folder2.exists()) {
            CreateFolder(levell,klicks_für_level,momentane_klicks);
        }
    }
    private static void CreateFile(int levelll, int klicks_für_levell, int momklicks) throws IOException {
        String pfad = System.getProperty("user.home");
        pfad = pfad + "/Level";
        File f = new File(pfad + "/Config.save");
        f.createNewFile();
        FileWriter fw = new FileWriter(f);
        fw.write(levelll + "-" + klicks_für_levell + "-" + momklicks);
        fw.close();
    }
    private static void CreateFolder(int levelll, int klicks_für_levell, int momklicks) throws IOException {
        String pfad = System.getProperty("user.home");
        pfad = pfad + "/Level";
        File f = new File(pfad);
        f.mkdir();
       
        CreateFile(levelll, klicks_für_levell, momklicks);
    }
    private static void Update(JFrame js) {
        js.repaint();
    }
}

(JFrame Klasse habe ich raus gelassen, weil da eh' nix drin steht ;) )

Danke im Vorraus und noch ein schönes Wochenende!

LG,
MineJoke
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
H OOP Setting(config) für Applikation sicheren? Allgemeine Java-Themen 9
C Config nach bestimmten Wertdurchsuchen. Allgemeine Java-Themen 2
P Java Dynamic Web Project -> config File Allgemeine Java-Themen 1
D Ressourcen(config) laden Allgemeine Java-Themen 11
R Base::Config-Fehler bei Desktop-Klasse Allgemeine Java-Themen 8
Landei Erfahrungen mit JavaConfig oder Apache Commons Config? Allgemeine Java-Themen 3
S Anonymer Logger - kann man irgendwie eine komplexere Config hinkriegen? Allgemeine Java-Themen 6
I "Config-Datei nicht gefunden" Allgemeine Java-Themen 5
L Datein einlesen. Allgemeine Java-Themen 5
D Jar Datein öffnen Allgemeine Java-Themen 9
A Input/Output VBS-Datein mit Java Ausführen Allgemeine Java-Themen 2
H FTP Datein down- und uploaden Allgemeine Java-Themen 1
J Java Dateidownload klappt bei einigen Datein nicht Allgemeine Java-Themen 7
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
T Hash von *.class-Datein überprüfen Allgemeine Java-Themen 1
DaniSahne96 Input/Output [Sound]Mp3 datein wiedergeben Allgemeine Java-Themen 8
P .Jar Datein Windows Konsole zugewiesen Allgemeine Java-Themen 3
M GWT Datein Speichern Allgemeine Java-Themen 2
S Probleme beim Start von jar Datein Allgemeine Java-Themen 15
0 Datein aus laufender Jar lesen und bearbeiten Allgemeine Java-Themen 10
J Datein speichern Allgemeine Java-Themen 2
ARadauer Schon mal jemand für Ungarn CSV Datein geschreiben? Allgemeine Java-Themen 2
N Datein in Papierkorb verschieben Allgemeine Java-Themen 2
M UTF-8 Datein einlesen, Zeichenproblem Allgemeine Java-Themen 9
X Warum kann ich keine ZIP Datein mit renameto() in was anderes benennen? Allgemeine Java-Themen 13
ARadauer Word Datein bearbeiten Allgemeine Java-Themen 3
X Wie verdammt große Datein öffnen? Allgemeine Java-Themen 2
M Nach export in jar datei werden Datein nicht eingelesen Allgemeine Java-Themen 7
D Verschiedene Datein aus einer Zip Datei ins Programm laden Allgemeine Java-Themen 4
B sorteiren von Datein nach Zeitstempel in einem Vector Allgemeine Java-Themen 5
ARadauer PDF Datein verbinden Allgemeine Java-Themen 3
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
H Arbeitsverzeichnis für Datein wechseln Allgemeine Java-Themen 7
H gezippte Datein öffnen Allgemeine Java-Themen 7
C Temporäre Datein anlegen Allgemeine Java-Themen 2
U ZIPPEN von Datein, Ordnern und Unterordnern Allgemeine Java-Themen 7
H html datein einfügen Allgemeine Java-Themen 7
I Fehler beim Schreiben von Datein Allgemeine Java-Themen 3
M Cache & Datein kopieren Allgemeine Java-Themen 3
M Datein einlesen und in feste Größe aufsplitten Allgemeine Java-Themen 2
G class datein verschlüsseln Allgemeine Java-Themen 3
? Event Handling Neustart Allgemeine Java-Themen 4
X Neues Spiel/ Neustart Allgemeine Java-Themen 5
T auch bei neustart laufen... Allgemeine Java-Themen 3
S Java Programm -System Neustart überleben? Allgemeine Java-Themen 3
R Neustart / Fehler bei Java-Installation Allgemeine Java-Themen 3
P Thread-Neustart - Nur wie? Allgemeine Java-Themen 4
J Java-Programm Neustart Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben