Öffnen von Dateien

Status
Nicht offen für weitere Antworten.

Eminent

Bekanntes Mitglied
Hi,

ich hab mal wieder ein Problem mit dem ich euch belästigen muss. Die Suche hab mit zwar einige Treffer gebracht aber da war leider nicht so richtig das dabei was ich möchte.

Also, es sieht so aus:

Ich habe eine Anwendung als JAR-Datei, die per Doppelklickt gestartet werden kann (funktioniert alles). Dazu habe ich ein zweites JAR-Archiv (HELP.JAR). In dieser Datei gibt es einen Ordner help in dem eine Datei help.htm liegt. Diese Datei möchte ich jetzt von meiner Anwendung aus "starten" bzw. aufrufen. Eine Methode um Dateien so anzuzeigen habe ich und die funktioniert auch. Auch wenn ich die Datei irgendwo anders ablege (z. B. C:/Temp/help.htm) kann ich die Datei ohne Probleme mit file://C:/Temp/help.htm aufrufen. Nur so bald ich sie in die JAR-Datei packe funktioniert das eben leider irgendwie nicht mehr so richtig.

Ich hab auch keine Ahnung wie ich das genau anschreiben muss. Könnt ihr mir da vielleicht weiter helfen?

Danke euch schon jetzt!

Gruß
Eminent

@EDIT: In der Manifestdatei meines Archivs ist das HELP.JAR eingetragen
 
B

Beni

Gast
Du benötigst eine Klasse aus dem HELP.JAR oder einen ClassLoader der auf HELP.JAR zugreifft (kannst notfalls einen neuen URLClassLoader machen). Dann kannst du über "Class/ClassLoader#getRessource( "/help.html" )" eine URL der Datei bekommen. Mit der URL kannst du dann einen InputStream öffnen.

Kann sein, dass es auch mit einer beliebigen Klasse aus deiner JAR-Datei funktioniert, aber da bin ich mir nicht sicher.
 

Eminent

Bekanntes Mitglied
Ilja hat gesagt.:
warum packst du die help.htm nicht in die gleiche JAR?
Weil ich das HELP.JAR dann als eine Sammelarchiv für die Hilfen von allen Anwendungen bzw. Unteranwendungen machen will und so dann alles Hilfen in einem Archiv zusammen hab.
 

Eminent

Bekanntes Mitglied
Beni hat gesagt.:
Du benötigst eine Klasse aus dem HELP.JAR oder einen ClassLoader der auf HELP.JAR zugreifft (kannst notfalls einen neuen URLClassLoader machen). Dann kannst du über "Class/ClassLoader#getRessource( "/help.html" )" eine URL der Datei bekommen. Mit der URL kannst du dann einen InputStream öffnen.

Kann sein, dass es auch mit einer beliebigen Klasse aus deiner JAR-Datei funktioniert, aber da bin ich mir nicht sicher.

Ich will die Datei nur anzeigen...brauche ich da nen InputStream?
 

Eminent

Bekanntes Mitglied
OK, nachdem ist jetzt noch ein weiteres Problem festgestellt habe (meine Methode zum Anzeigen von Dateien braucht zwingend einen String übergeben) habe ich das ganze anders gelöst.

Beim ersten Aufruf der Hilfe entpacke ich die Dateien in ein temporäres Verzeichnis (von dort aus kann ich sie dann ohne Problem zur anzeige öffnen) und lösche das Verzeichnis beim Beenden der Anwendung wieder.

Danke aber für die Hilfe bezüglich des ClassLoaders, darauf wäre ich allein mal wieder nicht gekommen.

Achja das Laden von Bildern als ImageIcons funktioniert über ClassLoader wunderbar, jetzt kann ich dann alle benötigen Bild-Resourcen mit in JAR-Dateien packen und muss sie nicht mehr in bestimmten Verzeichnissen ablegen! :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Öffnen externer Dateien mit Eclipse Java Basics - Anfänger-Themen 5
B Öffnen externer Dateien Java Basics - Anfänger-Themen 16
G JSP und xml Dateien Öffnen Java Basics - Anfänger-Themen 16
N kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 1
X Fehler beim Öffnen von Jar Datei: "kein Hauptmanifestattribut" Java Basics - Anfänger-Themen 5
J Zusätzliche Console Öffnen Java Basics - Anfänger-Themen 6
M Datei in java Öffnen Java Basics - Anfänger-Themen 9
U Öffnen einer war-Datei Java Basics - Anfänger-Themen 3
J Öffnen einer jar-Datei Java Basics - Anfänger-Themen 22
P Bild beim Öffnen des Programms einbleden Java Basics - Anfänger-Themen 2
L Öffnen des Programms nach kompilieren nicht möglich Java Basics - Anfänger-Themen 3
J SWT / Datei-Öffnen Dialog Java Basics - Anfänger-Themen 2
K Neues Fenster Öffnen? Java Basics - Anfänger-Themen 18
D Session Öffnen Java Basics - Anfänger-Themen 11
K kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 2
hdi Ornderübersicht (durchsuchen) für Öffnen/Speichern Java Basics - Anfänger-Themen 4
L JMenuItem Öffnen und Speichern Java Basics - Anfänger-Themen 2
G JComboBox soll beim Öffnen eine andere JCB öffnen Java Basics - Anfänger-Themen 2
G Fehler beim erneuten Öffnen von JInternalFrame Java Basics - Anfänger-Themen 7
T Öffnen externer Datei als eigener Prozess Java Basics - Anfänger-Themen 8
G JFileChooser EventListener auf Öffnen Button Java Basics - Anfänger-Themen 3
L Merkwürdiges Problem beim Speichern und Öffnen einer Datei Java Basics - Anfänger-Themen 3
S Öffnen von Fenster Java Basics - Anfänger-Themen 7
G mehrfaches Öffnen eines JInternalFrame verhindern Java Basics - Anfänger-Themen 11
D Öffnen eines anderen Programms Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben