Fragen zu IO

fleckdalm

Bekanntes Mitglied
Ich habe ein paar kleine Fragen zu IO:
Ich habe folgendes geschrieben:
Java:
package Default;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import java.io.File;
import java.io.FileWriter;

/**
 *
 * /
public class Write {

    public void write(){

  
    try{
    FileWriter fw=new FileWriter( new File("C:\\Users\\"Username"\\test2.txt"));

    
    fw.write("Es funktioniert");
        

    }catch(Exception e){
            System.out.println("Konnte nicht erstellt werden");
            }
    }
    }

Es wird aber nur eine leere txt datei erstellt, wieso?



Wenn ich mit readLine() eine Datei auslese bekomme ich einen String mit allen zeilen des dokuments. Wie könnte ich es bewerkstelligen, dass das Dokument so ausgelesen wird das ich ein Array habe und an jeder Stelle des Arrays eine Zeile?


Schonmal Danke, mfg Flecdalm
 

Noctarius

Top Contributor
Du musst die Datei schließen und am Besten vorher den Stream "flushen".

Java:
public void write(){
    try{
        FileWriter fw=new FileWriter( new File("C:\\Users\\"Username"\\test2.txt"));
        fw.write("Es funktioniert");
        fw.flush();
        fw.close();
 
    }catch(Exception e){
          System.out.println("Konnte nicht erstellt werden");
    }
}
 

XHelp

Top Contributor
Vergiss nicht den Writer am Ende zu schließen:
Code:
fw.close()
. Dann wird nämlich auch flush() aufgerufen.
Und warum solltest du mit readLine alle Zeilen zurückbekommen? Es ist vermutlich eher so, dass du einfach nur eine einzige Zeile in der Textdatei hast.
 

fleckdalm

Bekanntes Mitglied
@Noctarius:
Danke, jetzt funktioniert es!

@XHelp:
Meine Text datei sieht so aus:
aaaa
bbbb
cccc
dddd

(ist nur zum testen)Und wenn ich read line aufrufe und, das in einen String speichere den ich dann auf der Konsole ausgeben lasse kommt genau das raus. wie schaffe ich es das ich die einzelnen Zeilen in einzelne Stellen eines String arrays speichere?

@Final Striker:
Das mit Username war nur damit dort nicht mein echter username steht;-)


Danke, mfg Fleckdalm

EDIT: Achja und wie schaffe ich es, dass der vorherige Inhalt der Texdatei erhalten bleibt und der neue nur unten angefügt wird?
 

fleckdalm

Bekanntes Mitglied
Java:
package Default;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */




import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;


/**
 *
 * @author 
 */
public class Read {

    /**
     * @param args the command line arguments
     */
    public  void read() {
 File f=new File("C:\\Users\\"username"\\test.txt");
        try{
      
      // System.out.println(f.canRead());
       //     System.out.println(f.canWrite());

        }catch (Exception e){
         // System.out.println("Datei nicht gefunden"+e);
        }
 try{
 FileReader fr=new FileReader(new File ("C:\\Users\\"Useernmae"\\test.txt"));
     fr.ready();
      //System.out.println(fr.ready());
      char a=(char)fr.read();
   char[] cbuf=new char[100];
      fr.read(cbuf);
      //System.out.println(cbuf);
      BufferedReader in = new BufferedReader(new FileReader("C:\\Users\\"Username"\\test.txt"));
      String[] str;
       String s= in.readLine();
    
     System.out.println(s);




      
    
        }catch(Exception e){
            System.out.println("Datei nicht gefunden");
        }



        // TODO code application logic here
    }

}

Ich hab da schon recht viel herumexperimentiert also nicht wundern das so viel unnützer code drin ist.

Wisst ihr vielleicht auch was wegen meinem anderen Problem das beim schreiben nicht gleich die ganze datei überschrieben wird sondern nur die neuen dinge hinzugefügt werden?

Danke, mfg Fleckdalm
 

XHelp

Top Contributor
Auch dieser Code, den du angeblich ausprobiert hast, wird nicht mal kompilieren :bahnhof:
Java:
public static void main(String[] args) {
	try {
		Scanner scanner = new Scanner(new File("C:/test.txt"));
		while (scanner.hasNextLine()) {
			System.out.println("Zeile: "+scanner.nextLine());
		}
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	}
}
 

fleckdalm

Bekanntes Mitglied
Auch dieser Code, den du angeblich ausprobiert hast, wird nicht mal kompilieren :bahnhof:
Java:
public static void main(String[] args) {
	try {
		Scanner scanner = new Scanner(new File("C:/test.txt"));
		while (scanner.hasNextLine()) {
			System.out.println("Zeile: "+scanner.nextLine());
		}
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	}
}
Hä dieser Code stammt nicht von mir!!!
Was meinst du?
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Hä dieser Code stammt nicht von mir!!!

Das weiß ich. Allein schon weil ich den gerade selber geschrieben habe ;) ich wollte dir eben zeigen, wie man eine Datei auf eine einfache Art und Weise zeilenweise einlesen kann.

Auf dein Edit: wie was meine ich? Alle Code-Sachen, die du bis jetzt hier gepostet hast lassen sich nicht kompilieren. Wie hast du die denn ausprobiert? :bahnhof:
 

fleckdalm

Bekanntes Mitglied
Achso ich war nur deswegen ein bisschen irritiert:
Auch dieser Code, den du angeblich ausprobiert hast, wird nicht mal kompilieren

Was hast du denn damit gemeint?
Aber jedenfalls Danke, ich probiere gleich mal aus ob es so geht.
mfg Fleckdalm
 

fleckdalm

Bekanntes Mitglied
Das ist genau das was ich gesucht habe, super DANKE!!
Aber wenn das so einfach geht wieso findet man dann im Internet überall nur diese Methode die ich zuerst probiert habe? Was ist der Unterschied?
DANKE, mfg Fleckdalm

EDIT: Huch den EDIT von dir hatte ich übersehen, und sie lassen sich sehr wohl kompilieren das mache ich ja schon die ganze Zeit!! Die Writer klasse funktioniert ohne Probleme, und die alte Reader klasse funktioniert eben nur so das sie alles auf einmal statt zeile für zeile einliest. Aber kompilieren lassen sich beide.
 
Zuletzt bearbeitet:

XHelp

Top Contributor
Weil BufferedReader (jdk 1.1) älter als Scanner (jdk 1.5) ist. Auch auch mit den google Ergebnissen kriegt man es leicht hin, wenn man es schafft es 1zu1 zu kopieren ohne ein haufen Fehler einzubauen.

Nachtrag: ich mach 5 Minuten Pause, damit die Edits aufhören.
 

XHelp

Top Contributor
sie lassen sich sehr wohl kompilieren das mache ich ja schon die ganze Zeit!! Die Writer klasse funktioniert ohne Probleme, und die alte Reader klasse funktioniert eben nur so das sie alles auf einmal statt zeile für zeile einliest. Aber kompilieren lassen sich beide.

Da halte ich dagegen. Variablen nicht deklariert, jedes mal neue Schreibweisen, falsche String-Konkatenation, falsche Kommentarsetzung und bestimmt auch andere Sachen die mir beim Überfliegen nicht aufgefallen sind.
 

fleckdalm

Bekanntes Mitglied
Aber ob du es nun glaubst oder nicht ich schwöre dir ES KOMPILIERT OHNE FEHLER!
Aber ist ja nun auch egal!
nochmal Danke, mfg Fleckdalm
 

fleckdalm

Bekanntes Mitglied
Ich habe jetzt doch noch eine Frage:
Welcher Pfad ist gut um dateien zu speichern?
Dokumente und so geht ja alles nicht da ich dafür den Usernamen kennen muss, oder gibt eine möglichkeit das der vom Programm herausgefunden wird?
mfg Fleckdalm
 

XHelp

Top Contributor
Schau dir die Properties "user.dir" und "user.home" an:
Code:
System.getProperty("user.dir")
 

fleckdalm

Bekanntes Mitglied
Danke,
Ich weiß das ihr jetzt schon ziemlich viele Fragen beantwortet habt aber eine hätte ich noch:
Bei diesem append fügt er einfach keine Zeilenumbrüche ein auch wenn ich \n schreibe ich brauche aber zeilenumbrüche zum auslesen was kann man da machen?
DANKE, mfg Fleckdalm
 

XHelp

Top Contributor
Nur weil der Standard-Windows-Pseudo-Texteditor keine Zeilenumbrüche anzeigt, heißt es nicht, dass da keine sind ;)
Worauf ich hinaus will: in Windows ist ein Zeilenumbruch nicht
Code:
\n
sondern
Code:
\r\n
. Optinal kannst du auch natürlich das Property "line.separator" benutzen.
 

fleckdalm

Bekanntes Mitglied
Ich habe doch noch eine Frage ;-)
Ist es eigentlich möglich die Dateien direkt im Programm Ordner zu speichern(.jar dateien sind ja nur container oder?)
Dann müsste man nämlich im Grunde nur die .jar datei kopieren und nicht die .jar datei + Daten.

Danke, mfg Fleckdalm
 

XHelp

Top Contributor
Ja, die gibt es. Du packst die Datei einfach rein :bahnhof:
Aber die wirst du nicht schreiben können und auch nicht mit dem File-Objekt arbeiten können.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Fragen zu einem Klassendiagramm Java Basics - Anfänger-Themen 8
H Fragen zu Wrapperklassen Java Basics - Anfänger-Themen 29
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
A Bei VierGewinnt fragen ob man gegen CPU oder Menschen spielen will. Java Basics - Anfänger-Themen 7
A Bei VierGewinnt vorher fragen, ob man gegen den Computer spielen möchte oder gegeneinander. Java Basics - Anfänger-Themen 1
A Bei VierGewinnt fragen, ob man gegen den Computer spielen möchte oder gegeneinander Java Basics - Anfänger-Themen 1
sserio Wie kann man nach einer Klasse fragen? Java Basics - Anfänger-Themen 12
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
E Bäume/ allgemeine Fragen Java Basics - Anfänger-Themen 21
O Falsche Antworten zu Fragen Java Basics - Anfänger-Themen 4
S Diverse Fragen vor Schulaufgabe ;) Java Basics - Anfänger-Themen 4
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
B fragen zu Aufbau eines UML-Klassendiagramm Java Basics - Anfänger-Themen 1
C 3 Fragen rund um Klassenattribute Java Basics - Anfänger-Themen 8
L Erste Schritte Log4J Fragen Java Basics - Anfänger-Themen 5
NeoLexx Fragen zu diversen Elementen der Javabibliothek Java Basics - Anfänger-Themen 5
D Budget Manager fragen zur Umsetzung Java Basics - Anfänger-Themen 9
N Fragen zur Datenspeicherung Java Basics - Anfänger-Themen 45
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
CT9288 Fragen zu Java Java Basics - Anfänger-Themen 16
W Fragen zu Generics Java Basics - Anfänger-Themen 14
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
J Fragen zu einer Methode Java Basics - Anfänger-Themen 3
J Fragen zum Code aus dem Buch "Schrödinger programmiert Java 2.te Ausgabe" Java Basics - Anfänger-Themen 6
Z Fragen zu Exception (Throws/throw) Java Basics - Anfänger-Themen 7
J Fragen zu Input/Output Java Basics - Anfänger-Themen 3
J Erste Schritte Oracle Tutorials zu Java 8 - Fragen dazu Java Basics - Anfänger-Themen 1
H Java Quereinsteiger Roadmap und Fragen Java Basics - Anfänger-Themen 29
H fragen Java Basics - Anfänger-Themen 15
M Samelsarium Grundlegender Fragen 2 Java Basics - Anfänger-Themen 9
M Sammelsarium an Grundlagen Grundlagen Fragen Java Basics - Anfänger-Themen 11
B Java ist / wird kostenpflichtig. Ein paar Fragen Java Basics - Anfänger-Themen 1
J Fragen zu synrchonized und kritischen Abschnitten Java Basics - Anfänger-Themen 5
S Fragen zu einem Rechentrainer Java Basics - Anfänger-Themen 2
B Java Vererbung Fragen (zu Code Beispiel) Java Basics - Anfänger-Themen 3
J Wo kann man Fragen zu ireport stellen. Java Basics - Anfänger-Themen 0
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
D Fragen zur Klassen Java Basics - Anfänger-Themen 4
Aprendiendo Zwei Fragen und ein geerbtes "protected"-Attribut Java Basics - Anfänger-Themen 2
J Interface Fragen bezüglich "Sauberkeit" von Code Java Basics - Anfänger-Themen 5
D Objekte-Fragen Java Basics - Anfänger-Themen 1
V Erste Schritte Habe Fragen zu der For und While Schleife als auch Inkrement und Dekrement Java Basics - Anfänger-Themen 4
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Fragen über den Konstruktor Java Basics - Anfänger-Themen 0
Azazel Ein paar Fragen zu Methodenaufrufen(java.awt) Java Basics - Anfänger-Themen 2
S Erste Schritte Fragen zur For-Schleife Java Basics - Anfänger-Themen 9
C Interface Fragen zum Interface Java Basics - Anfänger-Themen 7
GreenTeaYT Exception und zur OOP fragen? Java Basics - Anfänger-Themen 3
C Fragen zum Spigot Plugin (1.8) Java Basics - Anfänger-Themen 6
J Fragen zu Exceptions Java Basics - Anfänger-Themen 24
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
J Verschieden Fragen über Java Programmierung Java Basics - Anfänger-Themen 3
L Viele Fragen zu den Grundlagen Java Basics - Anfänger-Themen 5
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
L fragen zu arrays Java Basics - Anfänger-Themen 8
L Fragen zu selbstgeschriebenem Programm Java Basics - Anfänger-Themen 5
M Fragen zum Auslesen von HTML Seiten Java Basics - Anfänger-Themen 5
J Threading-Aufgabe. Totale Noob Fragen, aber bitte trotzdem beantworten ;) Java Basics - Anfänger-Themen 7
S Java Fragen Konstruktor & Statische Methoden Java Basics - Anfänger-Themen 4
K Erste Schritte Frage Antwort Spiel - Fragen zur Planung Java Basics - Anfänger-Themen 2
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
S Fragen zu Ausdrücken&Bedingungen Java Basics - Anfänger-Themen 5
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
H grundlegende Fragen Java Basics - Anfänger-Themen 3
V Interface ich schäme mich das zu fragen, aber ich schaff nicht ein Text zu zentrieren :( [javaFX] Java Basics - Anfänger-Themen 6
N Programm: Fragen beantworten Java Basics - Anfänger-Themen 6
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
Z Compiler-Fehler LinkedList Fragen Java Basics - Anfänger-Themen 4
D Rekursion Allgemeine Fragen Java Basics - Anfänger-Themen 2
D [Fragen] zu Methoden Java Basics - Anfänger-Themen 2
S Fragen zur Implementierung eines Binärbaums Java Basics - Anfänger-Themen 3
T Ein paar Fragen zu OOP und Java. Java Basics - Anfänger-Themen 16
J Allgemeine Fragen zur GUI Java Basics - Anfänger-Themen 1
johnnydoe Erste Schritte Erster Blick - erste Fragen Java Basics - Anfänger-Themen 11
DStrohma Grundsätzliche Fragen zu Drag & Drop Java Basics - Anfänger-Themen 1
N Klassen fragen zur getter und setter methode Java Basics - Anfänger-Themen 11
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
T Fragen zu Set / Relationen verknüpfen Java Basics - Anfänger-Themen 4
S 2 Fragen Java Basics - Anfänger-Themen 4
S Hallo und Fragen zu Arbeitsverzeichnis und Menü Java Basics - Anfänger-Themen 8
N Java Fragen... Java Basics - Anfänger-Themen 10
F ExecutorService Fragen! Java Basics - Anfänger-Themen 2
O HashMap Fragen Java Basics - Anfänger-Themen 8
C Fragen zu Arrays Java Basics - Anfänger-Themen 19
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
S Fragen zur Implementierung eines Adressbuches Java Basics - Anfänger-Themen 20
S Fragen zu Arrays Java Basics - Anfänger-Themen 6
K Diverse Fragen zum Fehlerlogging Java Basics - Anfänger-Themen 9
N StringReader - Fragen Java Basics - Anfänger-Themen 8
C Einige Fragen zu Frames Java Basics - Anfänger-Themen 7
M Erste Schritte Allgemeine Fragen Java Basics - Anfänger-Themen 4
PaulG Fragen zu Binärbaum Java Basics - Anfänger-Themen 21
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
T Erste Schritte Fragen zu meinen kleinen Programm Java Basics - Anfänger-Themen 9
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
O Zwei Fragen zu Methoden Aufrufen Java Basics - Anfänger-Themen 5
B fragen zur for-schleife und arrays Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben