Testdatei im Jar archiv öffnen und reinschreiben

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi zusammen !

Folgende Situation:

Ich habe ein Package (test) in dem sich die Datei start.java und test.xml befindet.
Jetzt will ich innerhalb von test.java die Datei test.xml öffnen und was reinschreiben.

Eigentlich müsste das hier funktionieren, tut es aber nicht:




Code:
package test;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.net.URL;


public class start 
{
	public static void main(String[] args) 
	{
		URL url = start.class.getResource("/test/test.xml");

		File file = new File(url.getFile());
	
		FileReader fr = null;;
		try
		{
			fr = new FileReader(file);
		}
		catch (FileNotFoundException e2)
		{
			// TODO Auto-generated catch block
			e2.printStackTrace();
		}
		
		try
		{
			while(fr.read() != -1)
			{
				System.out.println(fr.toString());
			}
		}
		catch (IOException e2)
		{
			// TODO Auto-generated catch block
			e2.printStackTrace();
		}
		
		
		System.out.println(file.toString());
		
		try 
		{
			FileWriter fw = new FileWriter(file);
			fw.write("Dies ist ein Test !!!");
		}
		
		catch (FileNotFoundException e1) 
		{
			e1.printStackTrace();
		} 
		
		catch (IOException e) 
		{
			e.printStackTrace();
		}

	}

}

Als Ergebnis erscheint auf der Konsole:

java.io.FileNotFoundException: C:\Dokumente%20und%20Einstellungen\Administrator\workspace\proxytester\test\test.xml (Das System kann den angegebenen Pfad nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:129)
at java.io.FileReader.<init>(FileReader.java:76)
at test.start.main(start.java:26)
Exception in thread "main" java.lang.NullPointerException
at test.start.main(start.java:36)


Die Datei ist aber definitiv an diesem Ort, habe die Datei mit Eclispe dort angelegt.

Weiß zufällig jemand wo hier der Fehler liegt ?


Gruß,


ich_wills_wissen ???:L
 

Bleiglanz

Gesperrter Benutzer
versuch mal
Code:
start.class.getResource("test.xml");

bzw. wie startest du denn dein Programm?

wenn du das in eclipse machst, dann sollte das im ordner bin/test neben der Datei start.class liegen...
 

norman

Top Contributor
API zu FileNotFoundEcxeption hat gesagt.:
It will also be thrown by these constructors if the file does exist but for some reason is inaccessible, for example when an attempt is made to open a read-only file for writing.

versuch es doch mal mit
Code:
File file2 = new File("test\\test.xml");
System.out.println("file: " + file.exists());
System.out.println("file2: " + file2.exists());
:arrow: was ist hier die ausgabe?
 

ich_wills_wissen

Bekanntes Mitglied
Hi BleiGlanz,

die Sourcen und Class-Files sind im gleichen Verzeichnis (test und da sind start.java, start.class und test.xml drin).
Das programm habe ich ganz normal über run in Eclipse gestartet...

ich_wills_wissen
 

ich_wills_wissen

Bekanntes Mitglied
@ norman: Wenn ich das mit File file = new ...
mache muss die Datei da liegen, wo auch das Programm startet (schwammig erklärt, mir fällt gerade keine bessere Formulierung ein), d.h. wenn ich das Programm aus eclipse heraus starte muss die Datei im selben Verzeichnis wie die Eclipse.exe liegen.

Nachtrag: die Datei test.xml ist nicht schreibgeschützt.
 

Bleiglanz

Gesperrter Benutzer
besorg dir den InputStream mal direkt

d.h. nicht über den Umweg url -> file -> filereader

sondern

class.getRessourceAsStream

und dann einen BufferedReader drumrum
 

ich_wills_wissen

Bekanntes Mitglied
So:

class.getResourceAsStream("/test/test.xml");
unterstrichelt mir Eclipse das class und sagt 'invalid expression'
mit this.getClass().getResourceAsStream("/test/test.xml");
klappt es auch nicht :-(
 

ich_wills_wissen

Bekanntes Mitglied
:applaus:

Sauber, jetzt klappt das mit dem lesen :) Danke !

Jetzt muss ich nurnoch rausfinden wie ich in die Datei schreiben kann....

(hab schon ewig nixmehr mit Streams gemacht.. :roll: )
 

ich_wills_wissen

Bekanntes Mitglied
hmm.. mir scheint die einzige Möglichkeit um an die Datei zu kommen (um reinzuschreibne)
ist

Code:
		// in Datei schreiben
		URL url = start.class.getResource("/test/test.xml");
		File file = new File(url.getFile()); 
		
		try
		{
			FileWriter fw = new FileWriter(file);
			fw.write("Dies ist ein Test!");
			
		}
		catch (IOException e)
		{
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

Denn mit

Code:
start.class.getResourceAsStream("/test/test.xml");

bekomme ich ja einen InputStream und mit dem kann man nicht schreiben.

Blöderweise fliegt mit dem Code oben aber wieder eine FileNotFoundException.. :?


Hat jemand noch einen Tip ?
 
G

Guest

Gast
Hallo,

mW kann man Dateien, die in einem Archiv gepackt sind nur lesen!!!
 

ich_wills_wissen

Bekanntes Mitglied
Das hatte ich auch mal gelesen, habe aber im Web u.a. oben aufgelisteten Code gefunden, mit
dem das wohl doch funktionieren soll. Ziemlich knifflig.. ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
J PDF-Datei aus JAR-Archiv in Dateisystem kopieren Allgemeine Java-Themen 1
Seikuassi Input/Output ZipOutputStream erzeugt zu großes .zip-Archiv Allgemeine Java-Themen 3
V Input/Output Swing Icons in Jar Archiv laden Allgemeine Java-Themen 10
C jar Archiv im Programm aus dessen jar extrahieren Allgemeine Java-Themen 2
H JAVA-ARCHIV-PROBLEME - pls help :( Allgemeine Java-Themen 4
D auf Bilder im Jar-Archiv zugreifen Allgemeine Java-Themen 11
T jar Archiv auf Server ausführen Allgemeine Java-Themen 3
J Ordner im Archiv (jar) auslesen Allgemeine Java-Themen 12
trash Das große Problem: .jar Archiv Allgemeine Java-Themen 19
multiholle Resourcen aus Jar-Archiv laden Allgemeine Java-Themen 5
D verschlüsseltes Archiv erstellen Allgemeine Java-Themen 5
Balbes Auf Datei im Dateisystem aus einem jar-Archiv zugreifen Allgemeine Java-Themen 4
B Jar-Archiv Allgemeine Java-Themen 3
B Film aus Java JAR-Archiv extrahieren Allgemeine Java-Themen 4
G ZIP Archiv auf Konsistenz prüfen Allgemeine Java-Themen 2
A Warum hab ich noch nie ein .jar Archiv gesehen? Allgemeine Java-Themen 5
X Klasse aus Jar Archiv laden Allgemeine Java-Themen 3
V Wie kann ich ein Bild in einem Zip Archiv abspeichern? Allgemeine Java-Themen 3
K Zugriff auf eine Datei in einem jar-Archiv Allgemeine Java-Themen 9
G IOExceptions nur bei jar Archiv Allgemeine Java-Themen 4
N Speichern von binären Dateien (Zip-Archiv) per Stream? Allgemeine Java-Themen 6
J Javabibliotheken in Jar- Archiv einbinden Allgemeine Java-Themen 5
M dateien in einer zip datei hinzufügen - Archiv updaten Allgemeine Java-Themen 11
G jar archiv und native klassen (pfad angabe) Allgemeine Java-Themen 2
T jar - Archiv updaten Allgemeine Java-Themen 2
T Klassen samt Methoden aus Jar-Archiv laden macht Problem Allgemeine Java-Themen 9
E Konvertierungen und JAR-Archiv Allgemeine Java-Themen 4
Luma Zip-Archiv auslesen und Entry-Informationen auslesen Allgemeine Java-Themen 3
D Jar-Archiv FAQ - Manifest.... Allgemeine Java-Themen 3
J Problem mit *.jar Archiv Allgemeine Java-Themen 5
J Icon für Jar-Archiv Allgemeine Java-Themen 2
J Problem mit .jar Archiv und Bilder Allgemeine Java-Themen 6
bummerland bilder im jar-archiv? Allgemeine Java-Themen 2
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
J4n5chmiddi Methoden Website-URL im Browser öffnen nach erfolgreicher Basisauthentifizierung in Java Allgemeine Java-Themen 12
kodela bestimmten Dateityp immer mit jar-Datei öffnen Allgemeine Java-Themen 17
OSchriever Linux-Programm öffnen Allgemeine Java-Themen 6
P Input/Output entfernte Datei mit Java öffnen ohne Download Allgemeine Java-Themen 5
A Problem beim öffnen von Java-Installern Allgemeine Java-Themen 1
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
J ASCM - In Linux öffnen Allgemeine Java-Themen 3
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
D Jar Datein öffnen Allgemeine Java-Themen 9
offi Excel mit Inhalten aus DB öffnen ohne zu speichern Allgemeine Java-Themen 8
E GUI.jfm lässt sich nicht mehr öffnen Allgemeine Java-Themen 1
J XML Datei mit installiertem Programm öffnen Allgemeine Java-Themen 7
J Internet Broswer in Threads öffnen Allgemeine Java-Themen 1
Aruetiise Methoden .jar mit Programm öffnen Allgemeine Java-Themen 2
L Input/Output InputStream öffnen? Allgemeine Java-Themen 12
Z Worddokument öffnen Allgemeine Java-Themen 28
G Java Datei öffnen Allgemeine Java-Themen 9
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
Developer_X Java kann Dateipfad nicht öffnen Allgemeine Java-Themen 17
T Url aus txt Datei auslesen und öffnen? Allgemeine Java-Themen 4
X Console mit Argument öffnen? Allgemeine Java-Themen 10
J Batch datei öffnen und als Admin ausführen Allgemeine Java-Themen 43
T Datei öffnen mit eigener Applikation.exe Allgemeine Java-Themen 4
Tacofan Sound beim öffnen der GUI Allgemeine Java-Themen 8
L Jar lässt sich nicht öffnen Allgemeine Java-Themen 12
HarleyDavidson Input/Output Heruntergeladene Datei direkt nach dem Download öffnen ohne zu speichern Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
F Klassen Klasse bei Button klick öffnen Allgemeine Java-Themen 11
T Nach Java Update: Jar Datein öffnen sich nicht mehr mit doppelklick Allgemeine Java-Themen 3
L Videodateien über Java öffnen unabhängig vom Format Allgemeine Java-Themen 4
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
F Eigene .jar mit anderer .jar öffnen Allgemeine Java-Themen 7
G Datei per Drag and Drop auf den Link öffnen Allgemeine Java-Themen 6
A jEditorPane Html Datei öffnen (code) Allgemeine Java-Themen 3
P programm öffnen mit der runtime Allgemeine Java-Themen 9
J .bat .jar öffnen Allgemeine Java-Themen 27
G .jar Dateien lassen sich nicht mehr öffnen Allgemeine Java-Themen 2
N Input/Output Mit Windows 7 erzeugtes zip-File in Java 7 öffnen Allgemeine Java-Themen 5
M Datentypen Jar-Dateien öffnen nicht mit Java Allgemeine Java-Themen 4
B Ordner öffnen mittels Java in Linux-Umgebung Allgemeine Java-Themen 7
J Java Datei durch Java Datei öffnen Allgemeine Java-Themen 16
N Datei aus Datenbank öffnen mit Standardanwendung Allgemeine Java-Themen 2
Crashbreaker RCP-View Image öffnen und darstellen Allgemeine Java-Themen 7
S jar Datei mit Java Programm öffnen Allgemeine Java-Themen 3
G Java EE, Datei öffnen, HeadlessException Allgemeine Java-Themen 3
S Datei aus zip öffnen ohne zip zu entpacken Allgemeine Java-Themen 4
P Klasse aus String öffnen Allgemeine Java-Themen 8
P .mp3 mit Standart Programm öffnen Allgemeine Java-Themen 4
F Datei aus dem Internet öffnen Allgemeine Java-Themen 7
K Dokument mit Standardprogramm öffnen Allgemeine Java-Themen 2
L CMD über Java öffnen Allgemeine Java-Themen 8
S InternetExplorer mit URL öffnen und diese zyklisch wechseln Allgemeine Java-Themen 6
D Kleine Frage zum öffnen eines Fensters Allgemeine Java-Themen 10
A Email-Programm aus Applet öffnen Allgemeine Java-Themen 4
V Mac: Paketinhalt eins Files öffnen, wie? Allgemeine Java-Themen 3
E Internetbrowser öffnen Allgemeine Java-Themen 2
J Dateien öffnen und Binärausgeben Allgemeine Java-Themen 20
S Windows "öffnen mit..." Allgemeine Java-Themen 4
S File im windowexploer öffnen über java Allgemeine Java-Themen 6
S PDF in Java öffnen Allgemeine Java-Themen 4
S Mit einem jButton eine andere Klasse öffnen Allgemeine Java-Themen 2
L mit Button jar.Datei öffnen? Allgemeine Java-Themen 5
1 URL mit Button öffnen Allgemeine Java-Themen 29
C Environment Variable in Pfad -> Datei öffnen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben