Datei aus Java in anderem Programm öffnen

LP_SE

Aktives Mitglied
Hallo,

Ich habe folgendes Problem: Ich bin dabei, mir eine Verwaltung für meine Musiksammlung zu Programmieren. Dabei möchte ich Audio-Dateien öffnen. Da es mir zu Aufwändig ist einen Mp3-Player zu schreiben (und da ich das noch lernen müsste), will ich die Dateien mit WindowsMediaPlayer oder vlc-player öffnen. Programme habe ich bis jetzt immer mit
Java:
Runtime.getRuntime().exec(pfad); //pfad = pfad zur .exe
ausgeführt. Doch wie öffne ich jetzt Dateien mit dem Standardprogramm für diesen Dateityp (oder alternatives Programm, sollte man wenn möglich wählen können) aus Java heraus.
Schonmal Danke im Voraus für eure Hilfe!
 
Zuletzt bearbeitet:

LP_SE

Aktives Mitglied
So hab nochmal ein Problem dazu:
nachdem ich jdic eingebunden habe und alles funktioniert, hab ich mir von Netbeans ein Executable-JAR-File erstellen lassen, inklusive des Ausgabeordners "dist" verschoben und diesen umbenannt. wenn ich nun das Jar-File audführe funktioniert alles, außer dem Abspielen der Titel.
Das Programm funktioniert nur, wenn es von Netbeans ausgeführt wird.
P.S.: ja, der lib-Ordner mit den Jar-Bibliotheken ist noch im Verzeichnis
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
Starte mal deine Jar-Datei auf der Console mit folgendem Befehl:
Code:
java -jar DeinJar.jar
Gibts dann Fehlermeldungen?
 

LP_SE

Aktives Mitglied
Das Programm funktioniert und bringt keine Fehler, aber das abspielen funktioniert nur in netbeans und nich beim JAR-File
 

LP_SE

Aktives Mitglied
ich habe es jetzt mal mit den Java-eigenen Funktionen versucht und mir das neue Java gedownloadet, es funktioniert nicht :-(

hier ist mein Code:
Java:
        private Desktop D = Desktop.getDesktop();
        private File Akt = null;

//Rest vom Code, nicht relevant () Akt wird initialisiert
    if(Akt != null) {
        try {
            D.open(new File(Akt.toString()));
        } catch (IOException ex) {
            Logger.getLogger(Manager.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

und hier die Exception:
Code:
05.05.2010 17:02:06 Logic.Manager playTrack
SCHWERWIEGEND: null
java.io.IOException: Failed to open file:/M:/Musik/___Sonstiges/Green%20Day/Green%20Day%20-%20'21%20Guns'%20(Official%20Music%20Video)%20HD.mp3. Error message: Unbekannter Fehler

        at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:59)
        //und so weiter (falls benötigt kan ich das ja noch posten)
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
Dachte ich mir doch...
Deine Musikdatei kann nicht eingelesen werden.
Setze zum Testen die Datei mal in dein Projektverzeichnis, gib ihr einen vernünftigen Namen und versuchs noch mal.
 

LP_SE

Aktives Mitglied
Das funktioniert auch nicht, außerdem bringt mir auch dann nicht viel, wenn es funktioniert, da ich damit ja meine Musiksammlung verwalten will und der ganze ordner M:\Musik verwaltet wird (ca. 10GB). Und wenn das jetzt im Projektverzeichnis steht hab ich noch mehr unordnung, das hab ich shon halbwegs logisch da gespeichert. Also als Lösung nicht so geeignet
 

Murray

Top Contributor
Vielleicht zeigst du doch mal den Code, wo Akt befüllt wird.

Gibt es eigentlich einen Grund,warum du
Java:
D.open(new File(Akt.toString()))
schreibst und nicht einfach
Java:
D.open( Akt)
 

LP_SE

Aktives Mitglied
also Akt wird aus einer ArrayList (mit Files) selektiert.
Java:
    public void first() {                //Das ist nur eine der methoden zum befüllen von Akt
        index = 0;                        
        Akt = Found.get(index);
    }
Das new File(Akt.toString()) hab ich gemacht, da einfach nur Akt nicht funktionierte, könnte ja sein das es da dran lag, hat aber auch nichts geholfen. Also das D.open() funktioniert mit .jpg-s mit .gif-s mit.txts (auch .ini-s) usw, aber nicht mit mp3s?
woran könnte das liegen? Ich hab WMP mal nochmal als standardprogramm gesetzt und es funktioniert immer noch nicht.
Bin echt ratlos.
 
Zuletzt bearbeitet:

F.S.WhiTeY

Bekanntes Mitglied
/M:/Musik/___Sonstiges/Green%20Day/Green%20Day%20-%20'21%20Guns'%20(Official%20Music%20Video)%20HD.mp3

Das sieht komisch aus.. Eigentlich müsste das so aussehen:

M:/___Sonstiges/....

und nicht:

/M:/_____Sonstiges/...

Die richtige Syntax ist :

Java:
File f = new File("C:\\Windows\\test.txt");

nur mal so als Beispiel....

HTH

WhiTeY
 

LP_SE

Aktives Mitglied
Die Files sind schon richtig geschrieben, sonst wären de
ie anderen nicht da. ich nehme sie so aus dem Verzeichnis:
Java:
    private void rekDirs(File file) {
        File[] F = null;
        if(file.isDirectory()) {
            F = file.listFiles();
            FolderList.add(file);
            for(int i=0; i<F.length; i++) {
                rekDirs(F[i]);
            }
        }
    }

    private void initMp3s() {
        for(File f:FolderList){
            File[] F = f.listFiles();
            for(int i=0; i<F.length; i++){
                if(F[i].isFile()) MP3List.add(F[i]);
            }
        }
    }

    private void initDirs() {
        rekDirs(new File("M://Musik"));
    }

    private void init() {
        initDirs();
        initMp3s();
    }

Das ganze spielt sich in einer IO-Klasse ab, die die MP3-List an meine eigentliche Logik weitergibt. Wenn das mit dem Pfad also nicht stimmt, müssten die anderen Dateien auch nicht funktionieren, da ich andere Dateien(albumcover) zum Test auch reinnehme (keine Abfrage auf mp3 oder wma). Und die "%20" in der Exception sind im normalen Pfad eigentlich Leerzeichen(werden so auch bei Akt.toString() ausgegeben, sind nur bei der exception falsch).
 

F.S.WhiTeY

Bekanntes Mitglied
nicht die %20 haben mich gestört sondern der Führende Slash und vor allem das es kein backslash ist..... Wenn ich eine Test Exception auslöse mit einer Datei die es Nicht gibt sieht das so aus :

Code mit Datei die Es nicht Gibt:
Java:
package test;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class testclass {
public static void main(String[] args) {
    File f = new File("C:\\test.txt");
    try {
        FileReader r = new FileReader(f);
        r.read();
    } catch (Exception e) {
        
        e.printStackTrace();
    }
}
}
Exception:
Java:
java.io.FileNotFoundException: C:\test.txt (Das System kann die angegebene Datei nicht finden)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileReader.<init>(Unknown Source)
	at test.testclass.main(testclass.java:12)

Ich gehe mal davon aus das du Windows nutzt und das es eine Deutsche version ist, nun vergleichen wir mal:

Deins:
/M:/Musik/___Sonstiges/Green%20Day/Green%20Day%20-%20'21%20Guns'%20(Official%20Music%20Video)%20HD.mp3
Meins:
C:\test.txt

Fällt dir was auf? Da Stimmt auf jeden fall mit dem Pfad was nicht !!
 

LP_SE

Aktives Mitglied
ich hab das jetzt mal so getestet:
Java:
        try {
            D.open(new File("C:\\a.mp3"));
        } catch (IOException ex) {
            Logger.getLogger(Manager.class.getName()).log(Level.SEVERE, null, ex);
        }

        // so hab ich das auch probiert:
        try {
            D.open(new File("C://a.mp3"));
        } catch (IOException ex) {
            Logger.getLogger(Manager.class.getName()).log(Level.SEVERE, null, ex);
        }

Aber es gibt immer wieder die gleiche exception mit dem gleichen Pfadnamen-Fehler

P.S.: Die Datei C:\a.mp3 existiert und ich hab keine Schreibfehler in irgendeinem Pfad
 

Guybrush Threepwood

Top Contributor
Verwende am Besten File.separator statt /, //, \ oder sonstigen Pfadtrennern. Damit solltest Du auf der sicheren Seite sein, also z. B.
Java:
D.open(new File("C:" + File.separator + "a.mp3"));
 
Zuletzt bearbeitet:

LP_SE

Aktives Mitglied
selbst mit File.seperator gibt es die Exception mit "/C:/a.mp3".

ich glaube nicht, das es am Pfad liegt, da wenn "Akt" (beim Code weiter oben) ein Bild oder eine andere Datei ist, funktioniert es einwandfrei.
 

LP_SE

Aktives Mitglied
Java:
System.out.println(Akt.exists());
Das liefert true zurück, genauso, wie:
Java:
System.out.println(new File("C:"+File.separator+"a.mp3").exists());
 

LP_SE

Aktives Mitglied
Hat niemand ne Idee?
Hab mal wieder mit jdic probiert, das funktioniert in Netbeans, aber als jar-File passiert dort auch nichts (wie oben erläutert).Bei der Java-Standard-Lösung funktioniert es auch nicht. Die File-Objekte existieren und sind richtig initialisiert. Aber bei Musikdateien geht das mit dem D.open() nicht. Alle anderen Dateien lassen sich öffnen. Könnte es vllt am Windows Media Player liegen?
Wäre für Hilfe sehr dankbar.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
B von Java/Eclipse verwendete Datei existiert gar nicht? Java Basics - Anfänger-Themen 6
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
S In Datei schreiben in Java? Java Basics - Anfänger-Themen 1
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
Kotelettklopfer Sqlite DB aus Java Datei ansprechen. Java Basics - Anfänger-Themen 147
L Java erstellt leere Datei Java Basics - Anfänger-Themen 8
W Java in Exe Datei umgewandelt, Ressourcen fehlen (Bilder und Audiodateien) Java Basics - Anfänger-Themen 1
N Java CSV Datei auslesen Java Basics - Anfänger-Themen 6
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
J Java Datei als exe weitergeben Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Java Mysql ausführbare datei Java Basics - Anfänger-Themen 7
alkaA Intellij Java Datei aus nicht Projekt ausführen? Java Basics - Anfänger-Themen 2
L Wie kann man fehlerfrei im Java Code auf die fxml Datei zugreifen? Java Basics - Anfänger-Themen 26
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
diqqerrr Java Datei als .exe ausführen Java Basics - Anfänger-Themen 8
T class Datei auslesen Java Java Basics - Anfänger-Themen 5
M Java Programm über Batch-Datei ausführen Java Basics - Anfänger-Themen 1
A Java-Datei refaktorieren Java Basics - Anfänger-Themen 3
M In einer Datei schreiben - Java Java Basics - Anfänger-Themen 3
O Javac findet die .java datei nicht Java Basics - Anfänger-Themen 2
F PDF Datei in Java einbinden Java Basics - Anfänger-Themen 22
S .java Datei in java Datei ausführen Java Basics - Anfänger-Themen 9
J Java Datei lässt sich nicht kompilieren Java Basics - Anfänger-Themen 3
J Java - Abspielen einer wav Datei Java Basics - Anfänger-Themen 2
L Java Text datei nur bis zu einem Punkt auslesen? Java Basics - Anfänger-Themen 3
I Klassen Mehrere Java Klassen in einer .java Datei Java Basics - Anfänger-Themen 7
1 Im Java Projekt eine txt datei einbinden? Java Basics - Anfänger-Themen 8
J Eingabeaufforderung stürzt ab (beim Ausführen einer Java-Datei) Java Basics - Anfänger-Themen 3
D Lesen aus Datei (java.util.NoSuchElementException) Java Basics - Anfänger-Themen 22
G Input/Output CSV-Datei über Java-Programm erstellen, Zeichensalat Java Basics - Anfänger-Themen 3
Z Java txt Datei erstellen lassen Java Basics - Anfänger-Themen 6
0 Über CMD die JAVA Datei ausführen? möglich? Java Basics - Anfänger-Themen 8
M Java Datei soll sich selbst löschen Java Basics - Anfänger-Themen 8
M Datei starten mit Java Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
D java Datei ausführen? Java Basics - Anfänger-Themen 4
Fab1 alte Java Datei wird ausgeführt (trotz Änderung) Java Basics - Anfänger-Themen 4
M Java-Datei in Ordner Kopieren Java Basics - Anfänger-Themen 12
S .jar/java Datei ausführen Windows 7 64bit?! Java Basics - Anfänger-Themen 7
E Java Datei erstellen? :) Java Basics - Anfänger-Themen 3
U Java datei ausführen[Fehler] Java Basics - Anfänger-Themen 5
M Datei in java Öffnen Java Basics - Anfänger-Themen 9
P .class Datei direkt starten (optional Java Datei direkt starten) Java Basics - Anfänger-Themen 13
P Java Datei ohne Netbeans ausführen Java Basics - Anfänger-Themen 7
U neue Java-Datei öffnen Java Basics - Anfänger-Themen 10
S JTabbedPane jeder Tab in einer eigenen java Datei? Java Basics - Anfänger-Themen 3
A CMD findet die java.class Datei nicht Java Basics - Anfänger-Themen 46
Maxim6394 Java Datei ausführen Java Basics - Anfänger-Themen 9
D Input/Output Zeilen aus txt-datei in Java-Liste einfügen Java Basics - Anfänger-Themen 9
H java datei ausführen funktioniert nicht Java Basics - Anfänger-Themen 7
P Java Object das eine HTML Datei repräsentiert Java Basics - Anfänger-Themen 19
E PHP Datei mittels Java aufrufen? Java Basics - Anfänger-Themen 3
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
K Klasse in eingener *.java-Datei Java Basics - Anfänger-Themen 5
A Wie mit Java eine .vbs Datei starten lassen? Java Basics - Anfänger-Themen 4
D Java Applet in einer .jar datei Java Basics - Anfänger-Themen 2
U Java .txt datei öffnen Java Basics - Anfänger-Themen 3
achillesat aus .java in ascii datei Java Basics - Anfänger-Themen 12
H java programm per batch datei öffnen Java Basics - Anfänger-Themen 4
K OOP Macro (.vba-Datei) aus Java Java Basics - Anfänger-Themen 2
C Datei kopieren - Erweiterung java.io.File Java Basics - Anfänger-Themen 2
A Java Datei in Applet umwandeln Java Basics - Anfänger-Themen 4
C *.java Datei nach Doppelklick mit VM ausführen Java Basics - Anfänger-Themen 29
Jats Java-Datei mit unbestimmten Variablen Java Basics - Anfänger-Themen 29
3 Eine HTML Datei in eine Java Datei umschreiben Java Basics - Anfänger-Themen 23
W [Java Archive (JAR) Datei erstellen] Lässt sich nicht ausfürhren Java Basics - Anfänger-Themen 7
M java neue datei erstellen Java Basics - Anfänger-Themen 6
P mit java text-datei auslesen und weiter bearbeiten Java Basics - Anfänger-Themen 3
Developer_X Datei downloaden mit Java (.zip) Java Basics - Anfänger-Themen 19
M lokale exe-Datei über Java-Applet starten Java Basics - Anfänger-Themen 4
N Java Programm soll Datei in eigene jar schreiben Java Basics - Anfänger-Themen 13
X Java txt datei auslesen Java Basics - Anfänger-Themen 10
T Java Webstart soll eine Datei speichern Java Basics - Anfänger-Themen 2
Knizz Java-Datei über cmd öffnen Java Basics - Anfänger-Themen 29
M Datei mit Java für Programm öffnen Java Basics - Anfänger-Themen 10
B Java Datei unter Solaris kompilieren Java Basics - Anfänger-Themen 2
Developer_X Java File listet den Ordner, in dem sich die Datei befindet Java Basics - Anfänger-Themen 7
Developer_X HTML Datei nicht von Java Lesbar Java Basics - Anfänger-Themen 8
H Große Projekte mit Java - Ausführbare Datei Java Basics - Anfänger-Themen 2
M Delphi-Record mit Java aus Datei lesen Java Basics - Anfänger-Themen 11
E Habe java. Datei wie ausführen ? Java Basics - Anfänger-Themen 9
2 Mit Java in eine WORD-Datei schreiben Java Basics - Anfänger-Themen 18
M .java als ausführende Datei Java Basics - Anfänger-Themen 2
Q java.util.loggging neue datei erstellen Java Basics - Anfänger-Themen 3
G *.java Datei mit Editor starten und testen Java Basics - Anfänger-Themen 6
K Java Application mit Batch-datei starten Java Basics - Anfänger-Themen 9
O Text von Homepage via Java auslesen und in Text Datei speich Java Basics - Anfänger-Themen 1
G Datei mit Java anlegen Java Basics - Anfänger-Themen 9
J Ein Java-Programm in eine *.exe Datei 'packen' Java Basics - Anfänger-Themen 20
S Datei mit Java-Applikation an Web-Formular schicken Java Basics - Anfänger-Themen 9
G Datei in Java umbenennen Java Basics - Anfänger-Themen 4
K Wieviele Befehle pro .java Datei Java Basics - Anfänger-Themen 4
K aus Java Programme Jar.datei erstellen (eclipse) Java Basics - Anfänger-Themen 15
H csv datei mit java auslesen und in konsole wiedergeben Java Basics - Anfänger-Themen 22

Ähnliche Java Themen

Neue Themen


Oben