eine Datei erzeugen (*schäm*)



  • Hidiho,

    ich blättere (mal wieder!) gerade durch das I/O-System von Java,
    aber ich werde nicht schlau daraus, weil zuviel.
    Ich suche nach einer einfachen Möglichkeit,
    eine Datei zu erzeugen. Sonst nichts. Einfach
    eine Datei erzeugen. Kein Input, kein Output.

    (Ausserdem verwirren mich die tausend Möglichkeiten,
    zu schreiben und zu lesen. Geht das nicht einfacher?
    Ich versuche da irgendwie eine Struktur zu bekommen,
    schaffs aber vor lauter readern, writern, i-streams und
    out-streams nicht! HILFE)

    Gruss jan



  • hmm suchte vielleicht sowas wie public RandomAccessFile ( String name, String mode); ?

    als mode kannste "r" für read und "rw" für read-write spezifizieren!

    wenn die als name übergebene datei nicht vorhanden ist, würd sie neu erzeugt.

    [ Dieser Beitrag wurde am 01.02.2003 um 19:25 Uhr von Griffin editiert. ]



  • Griffin, was schreibst du denn da? Das hatte ja garnichts mit seiner Frage zu tun. 🙄



  • Doch, 'burn out',hat es schon. Es ist ein einfacher Weg,
    eine Datei zu erzeugen.
    Danach hatte ich gesucht.
    Danke, Griffin.



  • was auch gehen würde wäre folgendes:

    File x = new File("meineDatei");
    x.createFile();
    

    ganz genau weiss ich das auch nicht,
    hab das jetzt mal aus dem Kopf gemacht.



  • Das sollte doch eigentlich auch mit nem File- oder DataOutputStream gehen, oder? Da würde ja meines Wissens nach die Datei erstellt wenn sie nicht existiert.



  • hi, geht schon so wie oben. hab mal noch etwas verbesster 😃

    try {
            File file = new File("filename");
    
            //file anlegen
            boolean success = file.createNewFile();
            if (success) {
                // existierte noch nicht und wurde angelegt
            } else {
                // existierte bereits
            }
        } catch (IOException e) {
        }
    

    ist die gängigste methode, denke ich:)

    gruß devil



  • Also ich mache das immer so:

    BufferedWriter writer = new BufferedWriter(new FileWriter(<fileName> ));

    So, und wenn jetzt keine Datei unter diesem Namen existiert, wird sie eben erstellt. 🙂

    Und mit dem BufferedWriter hat man es dann auch gleich recht einfach, was in die Datei zu schreiben.


Anmelden zum Antworten