file kann nicht geschrieben werden

Status
Nicht offen für weitere Antworten.

hdi

Top Contributor
Hallo, folgender Code erzeugt mir zwar eine .txt datei, aber ohne Inhalt:

Code:
JFileChooser fc = new JFileChooser();
				int value = fc.showSaveDialog(new JFrame());
				if (value == JFileChooser.APPROVE_OPTION) {

					File file = new File(fc.getSelectedFile().getAbsolutePath()
							+ ".txt");

					FileWriter writer;
					try {
						writer = new FileWriter(file);
						for (int i = 0; i < model.size(); i++) {
							final String entry = model.getElementAt(i) + "\t"
									+ model.getTimeFrom(i) + "\t"
									+ model.getCallerOf(i);
							writer.append(entry+"\n");   // writer.write() bringt auch nix
						}

					} catch (IOException e2) {
						e2.printStackTrace();
					}

					try {
						file.createNewFile();
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				}

PS: Es liegt nicht daran, dass das Model leer ist oder sowas, also im String "entry" ist auf jeden Fall
immer was drin, das hab ich getestet. Auch ein explizites file.setWritable(true) bringtnix.
Natürlich wird auch keine Exception geworfen, das heisst eig. sollte doch alles O.K. sein?
 

Tobias

Top Contributor
Yo,

Code:
file.createNewFile()

erzeugt eben eine neue Datei im Dateisystem. In einer neuen Datei steht aber eben nichts drin, eine andere Datei mit selben Namen wird dabei überschrieben. In diese überschriebene Datei hast du aber vorher dein ganzes Zeugs reingeschrieben. Klarer Fall von selbst in den Fuß geschossen ;)...

mpG
Tobias
 

hdi

Top Contributor
Das hatte ich mir auch gedacht, aber selbst wenn ich das createNewFile vor der Schleife, in der geschrieben wird, aufrufe, ist die Datei leer... Habs grad nochmal getestet. Es geht nicht..

Ausserdem:

public boolean createNewFile() throws IOException
Automically creates a new, empty file named by this abstract pathname if and only if a file with this name does not yet exist.
 
G

GastsaG

Gast
Da sind deine Freunde:
Code:
writer.flush();
writer.close();
 

hdi

Top Contributor
Ah, vielen Dank :)

Aber eine Frage noch:

In der Api steht bei flush() auch nur flushes the stream. was heisst denn "flushen"? Klingt nach fluten, aber was bringt das? Löschen tut es ja nichts, ist es einfach etwas "gutes" das man tun sollte bevor man einen writer Stream schliesst?
Kann mir grad nicht vorstellen was das genau sein soll.
 

Tobias

Top Contributor
Der FileWriter schreibt die eingehenden Daten erstmal in einen Puffer im Arbeitsspeicher, weil Festplattenzugriffe langsam und teuer sind. Mit flush() wird der Pufferinhalt auf die Festplatte geschrieben.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Java-PRogramm liest als EXE-File Nicht USB, jedoch aus NetBeans Java Basics - Anfänger-Themen 23
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
A Wieso übergibt der nicht die bearbeitete txt file Java Basics - Anfänger-Themen 8
Ruvok Executable Jar File startet nicht Java Basics - Anfänger-Themen 3
T Datei wird nicht gelöscht mit file.delete() Java Basics - Anfänger-Themen 5
P Classpath jdbc-Treiber kann nach export in jar-File nicht mehr geladen werden Java Basics - Anfänger-Themen 2
R JAR File startet nur per Doppelklick aber nicht per CMD Java Basics - Anfänger-Themen 4
M Java Class File lässt sich nicht ausführen Java Basics - Anfänger-Themen 3
E Executable jar-file findet class nicht Java Basics - Anfänger-Themen 12
1 jar-File funktioniert nicht Java Basics - Anfänger-Themen 6
F .jar File funktioniert in Unix nicht Java Basics - Anfänger-Themen 8
D fileChooser weist file nicht zu Java Basics - Anfänger-Themen 2
0 file.delete() geht nicht Java Basics - Anfänger-Themen 23
K Fenster öffnen nicht nach Export in jar File Java Basics - Anfänger-Themen 10
A jar file funktioniert nicht bei konsolenanwendung Java Basics - Anfänger-Themen 4
O Integer in File mit Filewriter schreiben - geht nicht richtig Java Basics - Anfänger-Themen 4
S jar-File findet Hauptklasse nicht Java Basics - Anfänger-Themen 9
T \n wird als \\n aus File eingelesen - replaceAll funktioniert nicht Java Basics - Anfänger-Themen 8
T Output in File funktioniert nicht Java Basics - Anfänger-Themen 3
Burny91 File.delete(file) geht nicht-Offener Stream aber WO? Java Basics - Anfänger-Themen 4
A Kann DefaultTableModel nicht in .txt File speichern Java Basics - Anfänger-Themen 15
C Testprogramm kann nicht compiliert werden - javac findet file nicht Java Basics - Anfänger-Themen 12
M selbst gezipptes File lässt sich nicht öffnen Java Basics - Anfänger-Themen 2
M MouseListener funktioniert in jar-file nicht mehr Java Basics - Anfänger-Themen 13
raptorrs Schreiben in Properties-File klappt nicht Java Basics - Anfänger-Themen 6
hdi File lässt sich nicht erstellen Java Basics - Anfänger-Themen 3
Strahlungsleck [gelöst]File Pfadangabe funktioniert nicht mit Servername/IP Java Basics - Anfänger-Themen 2
P File nicht gefunden Java Basics - Anfänger-Themen 6
Q Findet existierendes File auf Festplatte nicht Java Basics - Anfänger-Themen 6
G JAR File will nicht von Oberfläche aus gestartet werden Java Basics - Anfänger-Themen 2
E FILE wird nicht erreicht in JAR. Java Basics - Anfänger-Themen 2
L File.renameTo() geht nicht richtig ? Java Basics - Anfänger-Themen 11
E java.io - File: delete funktioniert nicht Java Basics - Anfänger-Themen 5
G properties Datei in jar-File wird nicht gefunden Java Basics - Anfänger-Themen 5
G in txt file text nicht am ende sondern am anfang anhängen! Java Basics - Anfänger-Themen 12
G erzeugtes file lässt sich nicht löschen Java Basics - Anfänger-Themen 2
I Dateien in einem .war - File durchgehen? Java Basics - Anfänger-Themen 1
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben