• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Datei lesen und schreiben

G3R_Bukkit

Minecrafter
Registriert
13 August 2012
Beiträge
12
Diamanten
0
Minecraft
G3R_Bukkit
Hallo!

Ich komme gerade nicht recht weiter und hoofe Ihr habt eine Idee oder könnt mir weiter helfen. Also, ich versuche, dass wenn der Server startet und das Plugin insistialisiert, überprüft wird, ob die Datei "datei.txt" vorhanden ist. Wenn nicht, dann wird sie erstellt mit einem Textinhalt. Wenn sie schon vorhanden ist, soll sie NICHT überschrieben werden.

Mein bisheriger Code:

Code:
@Override
public void onEnable() 
{

if(!fileExists("plugin/ORDNER","datei.txt"))
        {

            try
            {
            
                FileWriter fw = new FileWriter("plugins/ORDNER/datei.txt", true);
                BufferedWriter in = new BufferedWriter(fw);
                BufferedWriter out = new BufferedWriter(new FileWriter("plugins/ORDNER/datei.txt", true));
                String zeile = "TEXT DER ALS STANDARD HIER STEHEN SOLL.";
                out.write(zeile);
                out.close();            
                
            } catch (Exception e){
                e.printStackTrace();
            }
            
        } else     {
            
        }
}

Schonmal vielen Dank für Eure Bemühungen und Ideen. :)
 

Crafter6432

Workaholic
Registriert
22 Dezember 2011
Beiträge
681
Diamanten
1
Um zu prüfen ob es die Datei gibt brauchst du ein File Object,
Code:
File datei = new File(getDataFolder(),"datei.txt");
if(!datei.exits()){
 datei.createNewFile();
}
try
{


FileWriter fw = new FileWriter(datei, true);
BufferedWriter in = new BufferedWriter(fw);
BufferedWriter out = new BufferedWriter(new FileWriter("plugins/ORDNER/datei.txt", true));
String zeile = "TEXT DER ALS STANDARD HIER STEHEN SOLL.";
out.write(zeile);
out.close();
} catch (Exception e){
e.printStackTrace();
}

Das "true", welches du an den FileWriter übergibst legt fest ob du am Anfang anfagen willst in die Datei zu schreiben oder am Ende. So wie es jetzt im Code steht würdest du also etwas dazu schreiben und nicht alles wieder löschen.
 

G3R_Bukkit

Minecrafter
Registriert
13 August 2012
Beiträge
12
Diamanten
0
Minecraft
G3R_Bukkit
Danke

Hey Danke. Dass ich da selber nicht drauf gekommen bin?!

Naja, jetzt muss ich mal sehen, wie ich das "File" einbaue. Eclipse streitet gerade mit mir. Es will, dass ich eine neue "class" anlege. Entweder steh ich momentan voll auf dem Schlauch oder die lösung ist so einfach, dass ich sie nicht sehe...

Aber deine Erklärung ist einfach TOP! Gibt es hier auch sowas wie einen "Danke-Button"?
 

G3R_Bukkit

Minecrafter
Registriert
13 August 2012
Beiträge
12
Diamanten
0
Minecraft
G3R_Bukkit
Mein Code

Habe noch ein wenig rumprobiert. So funktioniert es:

Code:
File datei = new File(getDataFolder(),"datei.txt");
            if(!datei.exists())
            {
                
            
                try
                {

                    datei.createNewFile();
                    FileWriter fw = new FileWriter(datei, true);
                    BufferedWriter in = new BufferedWriter(fw);
                    BufferedWriter out = new BufferedWriter(new FileWriter("plugins/ORDNER/datei.txt", true));
                    String zeile = "1. Rule" + '\n' + "2. Rule" + '\n' + "3. Rule" + '\n' + "etc...";
                    out.write(zeile);
                    out.close();
                } catch (Exception e){
                    e.printStackTrace();
                }
            
            }
 
Oben