JAVA - Text File erzeugen

OP #2538369
Grüß euch zusammen,
vermutlich eine popelige Frage für den Fachmann:

Mein Programm soll, wenn noch kein test.txt vorhanden ist, dieses 
txt-File erstellen. (einfach ein leeres .txt File)

Im ersten Schritt wollte ich mir nur mal die Datei selber erstellen 
lassen. Aber es wird keine Datei erstellt...

Code:
1
package filereadwriter;
2

3
import java.io.*;
4

5
public class FileReadWriter {
6
    static File file;
7
    public static void schreiben(){
8
        file = new File("C:\\Users\\501999277\\Desktop\\test.txt");   
9
    }
10
    public static void main(String[] args) {
11
         FileReadWriter fileReadWriter = new FileReadWriter();
12
         FileReadWriter.schreiben();
13
    }
14
}


Im zweiten Schritt wollte ich dann die Bedingung ("Wenn Datei noch nicht 
vorhanden") einbauen. Macht man so etwas mit try/catch oder mit einer 
if-Bedingung???


Bitte nicht darüber aufregen, dass ich das googlen kann. Das hab ich 
gemacht und alles mögliche gefunden. Es war aber immer in Kombination 
mit Daten, die in die .txt geschrieben werden...

Vielen Dank für eure Hilfe!
#2538395
Du brauchst kein google, aber ein Java Buch.

Bei deiner Methode "schreiben()" wird nur ein File Objekt angelegt. Das 
ist nichts weiter als etwas Speicher in dem man Dinge wie den Pfad und 
zusätzliche Informationen zu einer datei ablegen kann und mit dem 
Funktionen verknüpft sind mit denene man Informationen über die 
zugehörige Datei/Verzeichnis erhalten oder die Datei manipulieren kann.
Um die datei zu erzeugen schau dir mal die Methoden der Klasse File an 
(createNewFile())
Um in eine Datei zu schreiben musst du zumindest einen writer öffnen

Les dir das Online Buch "Java ist auch eine Insel" Kapitel 1-5 und 
Kapitel 15 über Dateien, Streams und Reader/Writer durch.
#2539450
Noch ein kleiner Tipp:
Ich programmiere jetzt schon beruflich einige Jahre hauptsächlich in 
Java. Die Anzahl Klassen und Methoden ist riesig, so daß es manchmal 
schwierig ist die passenden Klassen und Methoden zu finden.

Wenn ich also mal wieder eine Eingebung suche, dann ist neben google das 
oben angegebene Onlinebuch mein erster Einstieg um einen Überblick zu 
bekommen.
Danach schaut man in die API Dokumentation. Die ist bei mir eigentlich 
immer im Hintergrund offen:
http://docs.oracle.com/javase/7/docs/api/

Gibts auch zum Downloaden wenn man eine langsame Internetanbindung hat.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.