kleines File problem

Status
Nicht offen für weitere Antworten.

Sonic

Mitglied
Guten Tag.

Wenn ich mit ein Bild aus der Jar-Verzeichnis lade, dann schreibe ich folgendes.
Code:
ImageIcon ii = new ImageIcon(getClass().getResource("/Bilder/bla_blub.png"));
Ich habe ein Package mit dem Namen Bilder und dort liegt das bla_blub.png.

Wie mache ich das nun aber mit einer Datei so ungefähr:
Code:
File file = new File(getClass().getResource("/Texte/bla_blub.txt"));

Da geht aber nicht!!! Wie würdet ihr das lösen?

Wenn ihr eine Antwort auf meine Frage kennt und sie zu diesem Beitrag postet bedanke ich mich recht herzlich dafür.

Euer Sonic
 

Maeher

Bekanntes Mitglied
Code:
getClass().getResource("...")
liefert eine URL.
Code:
new File(getClass().getResource("...").getFile())
sieht zwar unschön aus, ist aber das erste was mir dazu einfällt...
Es könnte nur sein, dass sich Dateien in .jar-Archiven gar nicht als "File"-Objekt ansprechen lassen, musst du mal ausprobieren/nachlesen, dann hilft alles nichts.
 

L-ectron-X

Gesperrter Benutzer
Du musst dir eine Referenz auf einen InputStream zu deiner Datei besorgen:
Code:
InputStream is = getClass().getResourceAsStream("/Texte/bla_blub.txt"));

Und mit diesem liest du die Datei aus deiner Jar-Datei ein.
 

Sonic

Mitglied
Unglaublich!

Ich aktualisiere kurz mal meinen Beitrag (das erste mal) und da haben doch schon zwei nette JavaEngel sich meinen Problem angenommen.

Die Lösung ist folgende (von Maeher)
Code:
new File(getClass().getResource("...").getFile())

@ L-ectron-X:
Mit deinem Vorschlag habe ich es nicht hinbekommen, aber mach dir keinen Kopf darum, du hast mir schon so viele Mal unbewusst geholfen sicherlich hast du das aus dem Kopf gemacht und eine Kleinlichkeit vergessen (oder ich habe was falsch gemacht).


Danke ihr seit alle beide spitze.
 

Sonic

Mitglied
Ich brauche doch noch eure Hilfe.

Ich verwende Eclipse und habe mir ein Projekt angelegt: Das Programm funktioniert solange ich es nicht in eine Jar-Datei verpacke. Wenn ich dies von Eclipse aus starte funktioniert es auch, starte ich die Jar-Datei funktioniert es nicht. Das was angezeigt werden soll ist nicht da. Ja die Datei befindet sich im Ordner, ich habe in die Jar-reingekuckt.

Code:
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.Manager;
import javax.media.Player;
import javax.media.RealizeCompleteEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class Intro extends JFrame implements ControllerListener, ActionListener {

	private Player player;
	private JPanel viewPanel;
	private JPanel labelPanel;

	public Intro() {

		play();

		JLabel label = new JLabel("");
		labelPanel = new JPanel();
		labelPanel.add(label);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
	}

	// Abspielen einer Audio/Video-Datei
	public void play() {
		if (player != null){
			player.stop();	
		}
		
		File file = new File(getClass().getResource("/intro/5.mpg").getFile());
		
		try {

			player = Manager.createPlayer(file.toURI().toURL());
			player.addControllerListener(this);
			player.start();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	

	// Anzeige von Audio/Video
	@Override
	public void controllerUpdate(ControllerEvent e) {

		if (e instanceof RealizeCompleteEvent) {
			// Player ist mit Vorbereitungen fertig

			// AWT Komponente mit Bild
			Component view = player.getVisualComponent();

			// Anzeige des Bildes falls es ein Video ist
			if (view != null) {
				viewPanel = new JPanel();
				viewPanel.add(view);
				add(viewPanel, BorderLayout.CENTER);
			}
			pack();
		}
	}
}


Ich hoffe auf eure Hilfe und lasse meinen Projektordner hier, wäre toll wenn jemand einen Blick reinwerten könnte.
http://www.file-upload.net/download-752346/Video.rar.html

P.S. Dort sind zwei Klassen und die zustartende Datei.
 

Sonic

Mitglied
Code:
C:\Dokumente und Einstellungen\Name****>java -jar Z:\Video.jar
java.io.IOException: File Not Found
java.io.IOException: File Not Found
javax.media.NoPlayerException: Error instantiating class: com.sun.media.protocol
.file.DataSource : java.io.IOException: File Not Found
        at javax.media.Manager.createPlayerForContent(Manager.java:1362)
        at javax.media.Manager.createPlayer(Manager.java:417)
        at javax.media.Manager.createPlayer(Manager.java:332)
        at intro.Intro.play(Intro.java:49)
        at intro.Intro.<init>(Intro.java:27)
        at Start_void_main.main(Start_void_main.java:6)
 

Sonic

Mitglied
Wenn es bei dir Funktioniert, (großgeschriebenes Schimpfwort hier einsetzen) warum geht das bei mir nicht!:cry:
 

Maeher

Bekanntes Mitglied
Also ich hab noch viel größere Probleme, bei mir gibt's keine javax.media.xy^^
Trotzdem noch eine Anmerkung: du machst aus der URL ein File, nur dass du wieder 'ne URL bekommst? Ich hätte die Befürchtung, dass hier bei .jar-Dateien 'was schiefgehen kann...
Mehr kann ich im Moment nicht sagen sry :cry:
 

Sonic

Mitglied
Desweiteren verwende ich das Java Media Framework (Windows). hab es installiert und es funktioniert auch wenn ich es über Eclipse starte.

Es gibt da eine CrossVersion die nicht installiert werden muss, soll aber schlechter und langsamer sein. Diese muss nur eingebunden werden.

EDIT: Ich habe glaub ich, dass aller wichtigste Vergessen zu sagen, Es handelt sich um ein Video! Aber warum sollte es bei einem Video anders sein als bei einer txt- oder .png-Datei sein. Eventuell (in diesen Moment eingefallen) muss ein Stram geladen werden ???:L KP



@ L-ectron-X:
Das Beispiel und vor allem die Idee ist gut! Ich werde es bei Bedarf verwende. Danke
 

Sonic

Mitglied
@ L-ectron-X:

Dein Beispiel ist super! Wie mache ich das nun wenn ich aber pakages habe? So wahrscheinlich "a/b/c".
Wie mache ich das den bei SourcecodeOrdnern?

Ich zähle auf dich!
 

Sonic

Mitglied
@ L-ectron-X:

Du hast ja diese tolle Zeile:
Code:
scan = new Scanner(getClass().getResourceAsStream("JarTextFileDemo.java"));

Wie soll ich das den am Ende schreiben wenn sich die Datei in einem Package oder SourceOrdner befindet ???:L
Wo ist den der Unterschied zwischen einem "Package" und einem "SourceOrdner ", welchen Sinn haben sie und wo werden diese eingesetzt. In der JAR wird anscheinend kein unterschied gemacht :bahnhof:

Ich beziehe mich auf dein tolles Beispiel, bei dir ist es ja im JAR-Ordner direkt drin. Könntest du es eventuell auch einmal in einem Package & einmal in einem SourceOrdner für mich umschreiben.

Bitte bitte lieber L-ectron-X, wenn ja dann werde ich mich dir gegenüber sehr dankbar zeigen. VERSPROCHEN :D
Ich denke das dies für dich eine Bereicherung wäre.

P.S. Ich meine kein Geld, etwas wertvolleres.

P.S.S. Sollte keiner darauf antworten dan gehe ich davon aus das dies gar nicht möglich ist.

Danke Community :toll:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M kleines KI Programm Idee Allgemeine Java-Themen 7
S Unerwarteter Output (kleines Raetsel) Allgemeine Java-Themen 6
G Kleines Projekt Allgemeine Java-Themen 2
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
N Kleines GUI/Sortier Projekt für die Uni Allgemeine Java-Themen 11
V Kleines Regex-Problem Allgemeine Java-Themen 3
I kleines Wochenlohn-Programm schreiben Allgemeine Java-Themen 5
F Kleines Problem mit exec Allgemeine Java-Themen 14
C Architekturvorschläge für kleines Projekt Allgemeine Java-Themen 2
S wiedermal ein kleines Problem mit BigDecimal Allgemeine Java-Themen 5
R Kleines Ratespiel Allgemeine Java-Themen 14
N Kleines nicht java Problem Allgemeine Java-Themen 7
F kleines regexp Problem. Allgemeine Java-Themen 3
_SeiA_ Hilfe Kleines Java Programm schreiben. Summen. Allgemeine Java-Themen 3
G von großem Panel auf ein kleines Panel mappen Allgemeine Java-Themen 6
M kleines prob mit JInternalFrame Allgemeine Java-Themen 5
J Kleines Tool in Java erstellen? Allgemeine Java-Themen 20
B Lizenz und kleines Programm. Allgemeine Java-Themen 3
B kleines modales transparents Fenster ohne rahmen und buttons Allgemeine Java-Themen 15
P Hab ein kleines Problem mit fehlenden Pointern. Allgemeine Java-Themen 4
S Kleines Eclipse Problem, große Wirkung Allgemeine Java-Themen 7
P Habe ein kleines Problem Allgemeine Java-Themen 2
G mit Pattern strings filtern ein kleines problemchen ;) Allgemeine Java-Themen 2
W Kleines Applet in Standard Java Applikation umwandeln Allgemeine Java-Themen 3
S kleines Konstruktorproblem Allgemeine Java-Themen 3
S kleines Spielchen proggen Allgemeine Java-Themen 10
W Jar-File Start nur über Terminal Allgemeine Java-Themen 13
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
D Read JSON File Problem Allgemeine Java-Themen 9
S Umstellung von File auf Path - Probleme mit Stream Allgemeine Java-Themen 5
C jar File mehrfach aufrufen (als Windows Dienst) Allgemeine Java-Themen 5
N File Path mit Variablen angeben Allgemeine Java-Themen 1
izoards Zugriff auf gemeinsame Ressource (CSV-File) Allgemeine Java-Themen 3
S Class File Editor -> Source not found Allgemeine Java-Themen 4
F jar File ausführen Allgemeine Java-Themen 14
M File Binary Representation Allgemeine Java-Themen 1
N jar File auf Mac mit Doppelklick starten Allgemeine Java-Themen 5
O Input/Output java.io.File beenden Allgemeine Java-Themen 5
G File not found - nach dem Kompilieren Allgemeine Java-Themen 6
T Jar File zu exe... Allgemeine Java-Themen 3
M Foreign Memory API / Memory-Mapped File Allgemeine Java-Themen 0
R Delete files before creating new from temp using Java file method Allgemeine Java-Themen 1
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
F Input/Output FileNotFoundException, obwohl File existiert Allgemeine Java-Themen 5
G Excel File öffnen, in Zelle schreiben, abspeichern Allgemeine Java-Themen 6
L JAR-File auf Ilias (LMS) laufen lassen Allgemeine Java-Themen 0
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
A File lesen Codierung Charset Allgemeine Java-Themen 5
J .java-Dateitext Compile zur Laufzeit ohne File Allgemeine Java-Themen 15
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
I TrueZip add file to archive Allgemeine Java-Themen 10
T Probleme mit dem Pfad zum Propertie file Allgemeine Java-Themen 7
J ftp - delete file ohne appache Allgemeine Java-Themen 8
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
T ImageIO.read -> Can`t read input file Allgemeine Java-Themen 11
L Applet Problem "security: Trusted libraries list file not found" ? Allgemeine Java-Themen 7
C Swing File[] als klickbare links in irgendeinem Swing Element Allgemeine Java-Themen 3
H Kennt sich jemand mit Eclipse und dem Thema Jar-File aus ? Allgemeine Java-Themen 6
H Laden einer (Resourcendatei) aus einem Jar-File Allgemeine Java-Themen 17
C Authentifizierung mit java.nio.file? Allgemeine Java-Themen 5
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
offi Drag and Drop mehrerer File aus Explorer in JTable Allgemeine Java-Themen 1
G Java/LibGDX File Loading Exception Allgemeine Java-Themen 2
Cromewell JavaFX FXML-File lädt unter Ubuntu nicht Allgemeine Java-Themen 7
D Java Anwendung mit dll File Allgemeine Java-Themen 5
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
J Umwandeln von URL zu File und danach kopieren geht nicht Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
S Executable Jar File startet nicht unter Windows 10 Allgemeine Java-Themen 3
B Objekte anhand von Properties file Allgemeine Java-Themen 41
Dechasa Input/Output Write into File Allgemeine Java-Themen 2
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
H Security Manager (IIOException: Can't read input file!) Allgemeine Java-Themen 2
H File.listFiles() funktioniert nicht... Allgemeine Java-Themen 10
C Input/Output Problem bei Datei verschiebung mit File.move und Paths.get() Allgemeine Java-Themen 26
X Zeile unter einer bestimmen Zeile hinzufügen(File) Allgemeine Java-Themen 1
F Open source file übersetzen Phython -> Java Allgemeine Java-Themen 4
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
M Desktop jar File icon Ändern? Allgemeine Java-Themen 14
O Sax-Parser ließt XML-File doppelt Allgemeine Java-Themen 1
J Java Software Compare Files und Neue File erstellen Allgemeine Java-Themen 0
Thallius Custom File Chooser Allgemeine Java-Themen 1
C .jar File lässt sich nur über Konsole öffnen Allgemeine Java-Themen 1
J Java Download Filedownload File.getFileName Allgemeine Java-Themen 3
R Java .class-File-Konstrunkt mit Programm visualisieren Allgemeine Java-Themen 18
G SecurityManager/Policy-File/Reflection Allgemeine Java-Themen 0
M pdf File bzw. ausgefüllte pdf Formulare drucken Allgemeine Java-Themen 2
S Input/Output File Not Found FileReader Allgemeine Java-Themen 6
Thallius Serialisiertes File kann auf anderem Rechner nicht geladen werden Allgemeine Java-Themen 12
P Java Dynamic Web Project -> config File Allgemeine Java-Themen 1
S runnable jar file in Verbindung mit itext Allgemeine Java-Themen 3
D Variablen java.io.File zum vergleichen abspeichern Allgemeine Java-Themen 1
M File IO Klasse ... wie einbinden Allgemeine Java-Themen 6
O Freies Tool zum Jar-File obfuscaten gesucht! Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben