JFileChooser & FileReader

Dark Void

Mitglied
Guten Tag,
ich bräuchte Hilfe bei einem Code, der per FileChooser eine Datei auswählt, alle Zeilen darauf ausliest und in einen String packt.

Java:
				 				 try
				 {
					 String string = "";
					 FileReader reader;

					 JFileChooser fc = new JFileChooser();
					 fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
					 int returnVal = fc.showOpenDialog(fc);
					 
					 if (returnVal == JFileChooser.APPROVE_OPTION)
					 {
						 reader = new FileReader(fc.getSelectedFile());
					 }
					 BufferedReader br = new BufferedReader(new FileReader(fc.getSelectedFile()));
					 
					 String ausgelesen;
					while ((ausgelesen = br.readLine()) != null)
					 {
						 string = string + ausgelesen;
					 }
					System.out.println(string);
					 br.close();
				}
				 
				 catch (IOException o)
				{o.printStackTrace();}
			}
Der String string sollte also nach der while Schleife den selben Text enthalten, wie die ausgewählte Text Datei. Es wird aber zuvor "null" ausgegeben.

EDIT:
hat sich geklärt, ich musste nur per leerem String initialisieren.
 
Zuletzt bearbeitet:

FrozenBrain

Mitglied
Dein Quelltext macht so wie er ist an einigen Stellen kaum Sinn.

Zum einen solltest du, da du ja nur Dateien und keine Ordner auslesen willst, als FileSelectionMode FILES_ONLY anstelle von FILES_AND_DIRECTORIES verwenden.

Dann öffnest du einen FileReader wenn eine Datei ausgewählt wurde, machst aber trotzdem weiter egal ob eine ausgewählt wurde oder nicht. Somit solltest du deinen gesamten Code nach der Bedingung zwischen die geschweiften Klammern packen.

Einen zweiten FileReader zu initialisieren ist überflüssig, nimm dafür besser direkt den "reader" den du schon vorher erzeugt hast.

Deine While-Schleife dürfte soweit passen, achte aber darauf, dass readLine() die Zeile ohne Zeilenumbruch am Ende zurückgibt.

Wenn ich weiter in's Detail gehen soll, sag bescheid :)
 

Dark Void

Mitglied
So sollte es jetzt passen:
Java:
				 try
				 {
					 String string = "";

					 JFileChooser fc = new JFileChooser();
					 fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
					 fc.showOpenDialog(null);

					 BufferedReader br = new BufferedReader(new FileReader(fc.getSelectedFile()));
					 
					 String ausgelesen;
					while ((ausgelesen = br.readLine()) != null)
					 {
						 string = string + ausgelesen;
					 }	
					System.out.println(string);
				}
				 
				 catch (IOException o)
				{o.printStackTrace();}
 

FrozenBrain

Mitglied
Du solltest eventuell schon prüfen, ob der Nutzer auch wirklich eine Datei ausgewählt hat oder nicht. Dazu hatte deine If-Anweisug aus deinem ersten Post schon gestimmt, nur hättest du mehr von deinem Code zwischen die geschweiften Klammern packen müssen. Ansonsten sollte dein Code aber so stimmen, ja :)
 

Mujahiddin

Top Contributor
Dein BufferedReader wird nirgends geschlossen.

Wenn du Java7 verwendest, benutze die neuen Methoden. Da kannst du auch Encoding mit angeben und platformunabhängig Sonderzeichen in die Dateien schreiben:

Java:
JFileChooser fc = new JFileChooser();
fc.setFileSelectionMode( JFileChooser.FILES_ONLY );
fc.showOpenDialog( null );

File f = fc.getSelectedFile();
if( f != null ) {
	
	String string = "";
	try {
		string = new String( Files.readAllBytes( f.toPath() ) /* , Charset.forName("MyEncoding") */);
	} catch( IOException e ) {
		e.printStackTrace();
	}
	System.out.println( string );
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
M Interface JFileChooser vergrößern Java Basics - Anfänger-Themen 4
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
B JFileChooser und JList Java Basics - Anfänger-Themen 7
D Datei mit JFileChooser erstellen Java Basics - Anfänger-Themen 5
M Umgebungsvariable JFileChooser#setCurrentDirectory via Properties setzen? Java Basics - Anfänger-Themen 5
M JFileChooser Ordner auswählen Java Basics - Anfänger-Themen 5
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
B JUnit für JFileChooser Java Basics - Anfänger-Themen 6
B FileWriter und JFileChooser zusammenfügen Java Basics - Anfänger-Themen 3
B Methoden JFileChooser und sein "Startverzeichnis" Java Basics - Anfänger-Themen 3
CR7 JFileChooser DateiÖffnen Java Basics - Anfänger-Themen 7
G JFileChooser "alle Dateien" unterbinden Java Basics - Anfänger-Themen 3
K Methoden JFileChooser Dateipfadübergabe Java Basics - Anfänger-Themen 5
S Wechselmedien in JFileChooser Java Basics - Anfänger-Themen 4
H speichern unter (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser... dateispeicherpfad selbst aussuchen Java Basics - Anfänger-Themen 4
M Bild aus URL via JFileChooser speichern Java Basics - Anfänger-Themen 10
D JFileChooser gewählte Datei "verwenden" Java Basics - Anfänger-Themen 2
I Probleme mit jFileChooser Java Basics - Anfänger-Themen 2
c_sidi90 Jfilechooser Problem Dateinamefeld Java Basics - Anfänger-Themen 11
D JFileChooser Java Basics - Anfänger-Themen 18
S JFileChooser - Dateinamen vorschlagen/Inhalt der Ausgabe prüfen Java Basics - Anfänger-Themen 3
Z JFileChooser/ Panel + Menüproblem Java Basics - Anfänger-Themen 3
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
A JFileChooser - ungefragtes überschreiben Java Basics - Anfänger-Themen 12
I (JFileChooser)Wie kann eine Jar auf Dateien eines bestimmten Ordners zugreifen? Java Basics - Anfänger-Themen 9
W JFileChooser - Eingebbare Zeichen begrenzen Java Basics - Anfänger-Themen 3
T Standardordner für JFileChooser festlegen Java Basics - Anfänger-Themen 2
R jFileChooser aus main- Programm aufrufen Java Basics - Anfänger-Themen 3
G Mehrere Dateien mit JFilechooser auswählen und öffnen. Java Basics - Anfänger-Themen 6
B Wie Dateitypauswahl in JFileChooser Opendialog begrenzen? Java Basics - Anfänger-Themen 2
M JFileChooser Dateityp vorbelgen Java Basics - Anfänger-Themen 3
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
A JFileChooser soll sich letzten ordner merken Java Basics - Anfänger-Themen 4
D Vorschau bei jfilechooser? Java Basics - Anfänger-Themen 3
G JFileChooser - Change Icon Problem! Java Basics - Anfänger-Themen 2
J Wait_Cursor beim JFileChooser? Java Basics - Anfänger-Themen 8
G JFileChooser übergabe an Directory Java Basics - Anfänger-Themen 4
X JFileChooser Auswahl Java Basics - Anfänger-Themen 4
A JFileChooser DefaultDirectorie Java Basics - Anfänger-Themen 7
G jFileChooser speichern + Fehlermeldung Java Basics - Anfänger-Themen 10
S JFileChooser konfigurieren Java Basics - Anfänger-Themen 6
M JFileChooser, Nur im C:Programme Java Basics - Anfänger-Themen 5
A JFileChooser Darstellung Java Basics - Anfänger-Themen 3
G jFileChooser auf den Abbrechen-Button reagieren Java Basics - Anfänger-Themen 3
R JFileChooser hängt java Programm auf Java Basics - Anfänger-Themen 6
S JFileChooser öffnet Unterverzeichnisse sehr langsam Java Basics - Anfänger-Themen 2
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
G speichern mit JFileChooser Java Basics - Anfänger-Themen 2
G jFileChooser Java Basics - Anfänger-Themen 8
G JFileChooser - Anzeige beschleunigen Java Basics - Anfänger-Themen 2
G JFileChooser kommt doppelt Java Basics - Anfänger-Themen 3
2 JFileChooser- Dateien nur als bestimmte Formate speichern Java Basics - Anfänger-Themen 4
E JFileChooser -> Verzeichnis setzen Java Basics - Anfänger-Themen 10
E JFileChooser- Dateiname Feld? Java Basics - Anfänger-Themen 2
B JFileChooser problem Java Basics - Anfänger-Themen 3
N immer als *.xml speichern (jfilechooser) Java Basics - Anfänger-Themen 2
P Problem mit JFileChooser und FileFilter Java Basics - Anfänger-Themen 8
D Pfad-Auswahl mit dem JFileChooser Java Basics - Anfänger-Themen 8
H JFileChooser Problem Java Basics - Anfänger-Themen 3
B JFileChooser Abfrage für Datei speichern Java Basics - Anfänger-Themen 3
G Jfilechooser ordner auswählen? Java Basics - Anfänger-Themen 2
D JFileChooser Darstellung ändern? Java Basics - Anfänger-Themen 4
G JFileChooser EventListener auf Öffnen Button Java Basics - Anfänger-Themen 3
J NetBeans und JFileChooser Java Basics - Anfänger-Themen 4
M JFileChooser Überschreiben Dialog? Java Basics - Anfänger-Themen 2
M JFileChooser - Dateiendung vorgeben? Java Basics - Anfänger-Themen 13
G JFileChooser - Datei speichern Java Basics - Anfänger-Themen 9
P JFileChooser soll nur .txt files anzeigen Java Basics - Anfänger-Themen 5
P JFileChooser: Methode: setCurrentDirectoy (File Dir) gehtNet Java Basics - Anfänger-Themen 2
F JFileChooser Java Basics - Anfänger-Themen 33
S BufferedReader (JFileChooser) Java Basics - Anfänger-Themen 2
H JFileChooser - FileFilter Java Basics - Anfänger-Themen 2
T neue Instanz von JFileChooser => applikation friert ein Java Basics - Anfänger-Themen 2
B JFileChooser <-> FileDialog Java Basics - Anfänger-Themen 4
S FileDialog/ JFileChooser, Bilder laden, Dateifilter, Diashow Java Basics - Anfänger-Themen 8
B JFileChooser für Files and Directories Java Basics - Anfänger-Themen 3
S Probleme mit JFileChooser! Java Basics - Anfänger-Themen 4
M JFileChooser Directory setzen Java Basics - Anfänger-Themen 6
M JFileChooser Rückgabewert Java Basics - Anfänger-Themen 2
T JFileChooser für Ordner Java Basics - Anfänger-Themen 7
S Größe einer Datei, JFileChooser Java Basics - Anfänger-Themen 5
G Frage zum jFileChooser.showSaveDialog Java Basics - Anfänger-Themen 2
J JFileChooser Java Basics - Anfänger-Themen 4
D FileWriter / FileReader Problem Java Basics - Anfänger-Themen 10
S Mit FileReader lesen, in ArrayList speichern Java Basics - Anfänger-Themen 4
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
W FileReader - Bitte um Erklärung Java Basics - Anfänger-Themen 7
L FileReader Java Basics - Anfänger-Themen 7
L FileReader Java Basics - Anfänger-Themen 2
D Hilfe bei FileReader und BufferedReader Java Basics - Anfänger-Themen 2
Y Datei mit relativem Dateipfad per FileReader aus .JAR heraus auslesen Java Basics - Anfänger-Themen 4
A FileReader Problem Java Basics - Anfänger-Themen 14
L Input/Output FileReader Pfadangabe Java Basics - Anfänger-Themen 7
L While-Schleife und filereader Java Basics - Anfänger-Themen 5
L FileReader und Filewriter Java Basics - Anfänger-Themen 4
F wo datei für filereader ablegen? Java Basics - Anfänger-Themen 11
M FileReader Zeilenangabe Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben