Dateien mit richtigen Programm öffnen

Status
Nicht offen für weitere Antworten.
B

bad mind

Gast
Hallo Leute!

Hoffe Ihr könnt mir bei folgendem Problem helfen:

Ich bin gerade dabei einen Explorer in Java zu programmieren. Er ist auch schon fast fertig, doch hab ich ein Problem. Ich kann zwar EXE-Dateien öffnen mittels

Code:
Runtime.getRuntime().exec(//Pfadname);

doch kann ich so nicht doc-Dokumente usw. öffnen.

Ist es irgendwie möglich, aufgrund der Extension eine Datei mit dem richtigen Programm zu öffnen?

Danke
 

thE_29

Top Contributor
Probier mal

Code:
Runtime.getRuntime().exec("cmd /c dateianem");
 
B

bad mind

Gast
die mit cmd /c ... fkt. leider nicht.

und bei Roars link bekomme ich zwar einen Explorer zum downloaden, doch sehe ich keinen Quellcode.

HILFE
 
R

Roar

Gast
was fürn explorer?
du willst dateien vom OS öffnen lassen, lad dir jdic, damit geht es (Desktop#open(File))
 

thE_29

Top Contributor
Mh, und warum funktioniert das mit cmd /c net??

Bei mir gehts....!


bsp.: Runtime.getRuntime().exec("cmd /c C:\\test.png"); -> macht er das Bild auf

Runtime.getRuntime().exec("cmd /c C:\\npossql.ini"); -> macht die ini Datei im Editor auf
 

Matflasch

Aktives Mitglied
Wie wäre es mit...
Code:
Runtime.getRuntime().exec("rundll32.exe url.dll,FileProtocolHandler " + sStringZurEXEoderPDFoderWasAuchImmer);
Mfg, Matflasch
 

Matflasch

Aktives Mitglied
Im Prinzip schon.
Jedoch finde ich sowas über cmd nicht so praktisch.
Das ist ja die 'Windowseigene' Methode, sowas zu regeln ;)

Aber eigentlich ist's wurscht, wie man es macht, hauptsache es klappt :wink:
 

Stefan1200

Top Contributor
Du musst das auch Betriebssystem abhängig machen.
Abfragen des OSs: System Properties "os.name",
Windows siehe Matflasch,
MacOS X: "open blabla.doc",
Linux weiß ich nicht.
 

Illuvatar

Top Contributor
Win XP wäre das beste
Code:
Runtime.getRuntime.exec ("START wasauchimmer.irgendwas");
Aber noch viel besser is JDIC.
 

thE_29

Top Contributor
Eine Library mit Nativce Code ist auf keinen Fall besser!

Pure Java ohne dlls sind immer besser!

Nachtrag: und das mit start ist schwachsinn, das geht nicht!! Kommt ne Exception!
 

thE_29

Top Contributor
Trotzdem ist es schwachfug sich eine Lib runterzuladen mit dll/os/ etc Dateien die Plattformspezifisch programmiert sind für solche unnötigen Spielereien....


Das hat net wirklich einen Sinn!
 

Stefan1200

Top Contributor
Illuvatar hat gesagt.:
Win XP wäre das beste
Code:
Runtime.getRuntime.exec ("START wasauchimmer.irgendwas");
Aber noch viel besser is JDIC.

Start ist mist.
Da muss man unter W98/WME anders coden als bei W2000/WXP/W2003.
Des weiteren hat Start Probleme mit Leerschritten in Pfaden.

Über rundll ist es wesentlich einfacher und schneller.
 

Stefan1200

Top Contributor
Illuvatar hat gesagt.:
Ich mag keine Abfragen auf osname in meinem Code, vor allem wenn es das schon in Libs gibt.

Für kleinere Sachen nehme ich ungerne fremde APIs...
Ich will es ja selbst programmieren.
Könnte ich auch zu Opera sagen: "Warum codet Ihr einen Browser, Internet Explorer gibt es doch schon.".
Dummes Beispiel, aber passt.
 
R

Roar

Gast
ähm thE (und auch stefan)??
du siehst doch was fürne scheiße rauskommt wenn man versucht das so zu coden. warum also unleserlichen, instabilen womöglich plattformabhängigen code schrieben, wenn es dafür shcon eine stabile, sichere und plattformabhängige( macos wird leider noch nicht unterstützt) gibt?
 

thE_29

Top Contributor
Das wirst du schon noch früh genug verstehen ;)


Warum soll ich etwas nutzen das ich net brauche (die ganze lib... nur für das Öffnen?? Hö??)

Plattformunabhängigkeit ist dank der Lib im Arsch, da ich immer entweder alle dll´s mitkopieren muss oder notwendige Pakete für das jeweilige Os erstellen muss (und MacOs gibts auch net).


Diese Lib hat für mich nur dann einen Sinn, wenn ich 70% von der ganzen Lib verwende, aber net wenn ich was öffnen will oder sonstiges....

Ansonsten wünsche ich euch viel Spaß mit der Library unter linux (für einen dau super zum Installieren, ins richtige Verzeichnis legen, aber meistens als root user, dann noch rechte setzen.... sehr gut, sowas will jeder machen..)
 

Stefan1200

Top Contributor
Roar hat gesagt.:
ähm thE (und auch stefan)??
du siehst doch was fürne scheiße rauskommt wenn man versucht das so zu coden. warum also unleserlichen, instabilen womöglich plattformabhängigen code schrieben, wenn es dafür shcon eine stabile, sichere und plattformabhängige( macos wird leider noch nicht unterstützt) gibt?

Reden wir von einem Hobby Programmierer oder über jemandem, der das beruflich braucht?

Ich bin Hobby Programmierer und habe Spaß am Coden.
Da lasse ich mir doch nicht einfache Dinge von einer API weg nehmen ;-).
 

thE_29

Top Contributor
Tjo und ich rede von Beruf ;)

Und meine Programme laufen fast alle nur unter Linux und die Firmen sperren meistens so ziemlich alles, also viel Spaß mit JNI ;)
 
R

Roar

Gast
ähm.
1. dolle aussage
2/3. nein, es ist eine plattformunabhängige lösung für viele systemabhängige aufgaben. du musst keine verschiedenen distris deiner app für versch OSes bauen, da es eine plattformunabhängige jdic.jar gibt und die dll's und so's packst du einfach dazu
4. ein port für macos ist geplant
5. wo sollte es da ein problem geben? meisnt du beim mitliefern in einem programm oder zum programmieren?

edit: wenn deine firma das nicht erlaubt haste wohl pech :-/
 

thE_29

Top Contributor
Hrhr ;)

Meine Firma erlaubt es schon, nur Kunden....


Kunden sperren viel, Kunden wollen viel... Kunden drücken viel zusammen (wer bestätigt einen Dialog indem man auf schließen drückt?? es gibt sie..)

Kunden wollen viel, vorallem Kontrolle!


Glaub mir, du wirst noch viel lernen in der Berufswelt!

btw.: ich habe keine verschiedenen distris für die Dinge die ich mache, ich habe einen MainHandler, der zwischen OS unterscheided und das dann richtig macht (ist aber von mir und ich weiß was der tut :D und ohne dll´s)
 
R

Roar

Gast
na da bin ich froh dass ich keine kunden hab und die apis verwenden kann, die ich gut finde... :eek:)

btw: mit java 6 sollen einige features von jdic in die j2se kommen, vielleicht erlauben eure kunden das ja dann ;)
 

thE_29

Top Contributor
Mal sehen, wir sind zZ auch noch auf java 1.4.2 ;)

Also wer weiß :D Rewe ist halt lieber sicher unterwegs und wer verdenkt sich das :)
 
B

bad mind

Gast
Das mit Rundll hat fkt. danke.

Ich will mich zwar auf keine Seite schlagen, aber was the29 geschrieben hat, stimmt schon.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
L Dateien richtig auslesen Allgemeine Java-Themen 6
L Eclipse Runnable Jar mit Dateien Allgemeine Java-Themen 8
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
I Java als exe veröffentlichen inkl. kompletter Dateien Allgemeine Java-Themen 4
M Drucken von Dateien Allgemeine Java-Themen 10
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
N Temporäre Dateien Allgemeine Java-Themen 3
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
V Eclipse .class Dateien Allgemeine Java-Themen 9
B Download von dateien Allgemeine Java-Themen 2
K Nicht alle class-Dateien im JRE? Allgemeine Java-Themen 2
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
X Dateien für Benutzer Sperren Allgemeine Java-Themen 4
D Dateien aus den Internet herunterladen Allgemeine Java-Themen 6
L Methoden Dateien älter als 30 Tage? Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
RalleYTN Classpath Native Dateien(DLL, SO, JNILIB) Allgemeine Java-Themen 2
J Java .jar Dateien zusammenführen Allgemeine Java-Themen 1
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
X Herunterladen von Dateien aus dem Internet Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
H PDFBox akzeptiert Dateien nicht Allgemeine Java-Themen 1
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
S Exklusive Sperre auf Dateien: FileChannel, FileLock Allgemeine Java-Themen 0
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
R Importieren von Txt-Dateien in AbstractTableModel Allgemeine Java-Themen 0
C Dateien komprimieren und verschlüsseln Allgemeine Java-Themen 3
F Eclipse Eclipse kompiliert nicht mehr die aktuellen Dateien Allgemeine Java-Themen 2
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
L Passwortgeschützte Dateien Allgemeine Java-Themen 6
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
L Reparieren beschädigter PDF Dateien Allgemeine Java-Themen 3
F Dateien ins Array lagern und Optionen zur Auswahl, Allgemeine Java-Themen 5
J XML Dateien vergleichen Allgemeine Java-Themen 9
B Umbenennen von Dateien Allgemeine Java-Themen 2
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
W Best Practice Dateien parsen Allgemeine Java-Themen 3
B Dateien verschwinden aus bin Ordner?! Allgemeine Java-Themen 5
B Dateien prüfen auf Gleichheit Allgemeine Java-Themen 5
M Java Dateien verschieben Allgemeine Java-Themen 2
R Wav-Dateien wiederholt abspielen Allgemeine Java-Themen 2
L Methoden Verarbeitung von Größen Dateien Allgemeine Java-Themen 9
B Alt-Griechisch Zeichen in Dateien Allgemeine Java-Themen 2
M JAR Dateien nur mit Compiler Level 1.6 ausführbar Allgemeine Java-Themen 8
E Zugriff auf Dateien im Filesystem überwachen Allgemeine Java-Themen 5
G .jar Dateien lassen sich nicht mehr öffnen Allgemeine Java-Themen 2
M Datentypen Jar-Dateien öffnen nicht mit Java Allgemeine Java-Themen 4
C Mit Java PDF Dateien bearbeiten. Allgemeine Java-Themen 2
B Input/Output .java-Dateien auslesen Allgemeine Java-Themen 17
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
E Vorschläge, effizientes Hashing von Dateien für vergleich Allgemeine Java-Themen 7
W Vergleich eines Datenträgers auf neue Dateien Allgemeine Java-Themen 14
C Java-Dateien in einheitlichen Zeichensatz umwandeln Allgemeine Java-Themen 10
E Dateien aus / im JAR Allgemeine Java-Themen 2
K LibreOffice Tabelle Dateien im Format .ods bearbeiten Allgemeine Java-Themen 2
L Input/Output Dateien erstellen, wenn ein JAR ausgeführt wird Allgemeine Java-Themen 13
L Generieren Zufallsdaten aus CSV dateien Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben