Datei mit Java-Application öffenen

Status
Nicht offen für weitere Antworten.
N

nightmare

Gast
Hi,
ich bin dabei einen kleinen Texteditor zu programmieren. Wenn ich eine .txt Datei öffnen möchte mache ich dies mit hilfe eines JFileChooser und lese die Datei ein. Ich möchte aber auch, dass wenn ich im Explorer auf eine .txt Detei klicke sie automatisch mit meinem Texteditor geöffnet und angezeigt wird, wie z.B. bei MS Word.
Ist dass möglich und wenn ja wie?

mfg Alex
 

thE_29

Top Contributor
Das hat nichts mit Java zum tun!!

Ich vermisse die guten alten zeiten, wo man den "Kindern" noch grundlegende Sachen zum OS beigebracht hat...


Entweder registry: HKEY_CLASSES_ROOT\.txt

Oder aber in Explorer->Extras->Ordneroptionen->Dateitypen
txt raussuchen und dort musst du eintragen

java -jar deintexteditor.jar %1

schwups gehts!!

Unter Linux kommts halt drauf an welche grafische Oberfläche du nutzt.. Habe aber keine Ahnung wo das abgespeichert wird (von Mac OS weiß ich sowieso nüschts!)
 

Illuvatar

Top Contributor
Naja das hat schon was mit Java zu tun... man will ja nicht dem DAU, der da das Programm bedient sagen "Gehen Sie jetzt in die Registry und verändern Sie blupp. Oder falls Sie Linux mit KDE haben machen Sie bla...".
Und in Java kann man ja erstmal nur mit JNI in die Registry schreiben, und wenn dann noch an die anderen Plattformen gedacht werden soll, hofft man eben, dass es dafür Methoden oder APIs gibt.
Und so eine gibt es hier: https://jdic.dev.java.net/
 

Bastian

Bekanntes Mitglied
so gehts mit der jdic-lib (https://jdic.dev.java.net/):

Code:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.OutputStream;

import javax.swing.JOptionPane;

import org.jdesktop.jdic.filetypes.Association;
import org.jdesktop.jdic.filetypes.AssociationService;

public class DateiAssoziation {
  public static void txt(String[] args) {

    AssociationService as = new AssociationService();
         if (as.getFileExtensionAssociation ("txt") != null){ //schon registriert
       

             }else if (as.getFileExtensionAssociation ("txt") == null){
                try {
                   File startbat = new File ("editor/Editor.bat"); //Batchdatei
                   BufferedWriter bw = new BufferedWriter (new FileWriter (startbat));
                   File chosen = new File (System.getProperty("user.dir"));
                   bw.write("@echo off"); //Datei schreiben
                   bw.newLine();
                   bw.write(chosen.getAbsolutePath().substring(0, 2));
                   bw.newLine();
                   bw.write("cd " + chosen.getAbsolutePath());
                   bw.newLine();
                   String javahome = System.getProperty("java.home", "");
                   String filesep = File.separator;
                   bw.write ("START " + javahome + filesep + "bin" + filesep + "javaw.exe -jar Editor.jar " + ((args.length != 0 && args[0].equals("-debug")) ? "-debug" : "") + "%1");
                   bw.close(); //Batchdatei fertig
                   
                   Association txt = new Association ();
                   txt.addFileExtension ("txt");
                   org.jdesktop.jdic.filetypes.Action txtAction = new org.jdesktop.jdic.filetypes.Action ("open", startbat.getAbsolutePath() + " \"%1\"", "Open Editor"); //eintrag zur Batchdatei
                   txt.addAction (txtAction);
                   InputStream is = ClassLoader.getSystemResourceAsStream("images/icon.ico"); //icon entpacken
                   OutputStream os = new FileOutputStream ("editor/txt.ico"); //falls man icon zuweisen will
                   byte[] buf = new byte[512];
                   int len;
                   while ((len = is.read(buf)) >= 0){
                      os.write(buf, 0, len);
                      }
                   is.close();
                   os.close(); //icon entpackt
                   txt.setIconFileName (new File ("editor/txt.ico").getAbsolutePath()); //icon setzen
                   as.registerSystemAssociation (txt); //fertigstellen
                }catch (Exception ex) {
                   JOptionPane.showMessageDialog(null, ex);
                   ex.printStackTrace();
                }
             }
         }
      
  }

wenn du das noch an einem funktionierendem programm sehen willst:
http://www.java-forum.org/de/viewtopic.php?t=24507
 

thE_29

Top Contributor
@Illu: das hat dann was mit Installation zum tun!

Explizit hat das mal überhaupt nichst aber gar nichts mit Java zum tun, da das einfach vom OS ist und man kann eigentlich alles einstellen!

Punkt um!
 

Illuvatar

Top Contributor
@Bastian: Cool, mein Code :D

@thE: Naja, man kann es so und so sehen. Es hat was mit der Installation zu tun, da hab ich ja auch nix anderes gesagt ;) aber wenn diese Installation in Java sein soll, oder wenn es nur um einen Menüpunkt "Verknüpfe .txt Dateien mit BlupEditor" geht, dann hat es imho eben doch was mit Java zu tun. Klar, die eigentliche Dateiverknüpfung hat nix mit Java zu tun, aber diese einzurichten, schon...

@nightmare: Hat das soweit geholfen?
 
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
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2
E java mithilfe url .jar datei öffnen Allgemeine Java-Themen 9
E Java .exe Datei mit args starten Allgemeine Java-Themen 2
Master3000 Java Datei mehrmals einlesen Allgemeine Java-Themen 4
E Input/Output Eigene Datei mit java öffnen Allgemeine Java-Themen 9
P Bat Datei in Java ausführen Allgemeine Java-Themen 2
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
P Input/Output entfernte Datei mit Java öffnen ohne Download Allgemeine Java-Themen 5
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
Trèfle Excel-Datei nicht speicherbar, da von Java zum Bearbeiten gesperrt. Allgemeine Java-Themen 3
L Excel Datei löscht sich selbst im Programm - Java Allgemeine Java-Themen 3
G Workupload datei mit Java Downloaden Allgemeine Java-Themen 6
M Java Eclipse- Datei exportieren Allgemeine Java-Themen 5
H jar-Datei mit java.exe anstatt mit javaw.exe ausführen Allgemeine Java-Themen 9
Javafan01 .sh datei in Java ausführen Allgemeine Java-Themen 1
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
G Java Datei öffnen Allgemeine Java-Themen 9
M XML-Datei "erweitern" mit Java Allgemeine Java-Themen 2
J Java 8 Datei einlesen Allgemeine Java-Themen 1
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
E Drucken einer Pdf Datei unter Java. Allgemeine Java-Themen 1
J Java - Zeile aus Text datei löschen Allgemeine Java-Themen 13
J Java - "Umschaltung" in Log Datei Allgemeine Java-Themen 1
J Best Practice Java 8 Datei einlesen und verarbeiten Allgemeine Java-Themen 2
J Java JSON-Datei aus .Zip auslesen und Download mit Progress Bar Allgemeine Java-Themen 20
P Starten einer Java .jar-Datei Allgemeine Java-Themen 0
A Ausführbare Java-Datei aus Projekt und Datenbank Allgemeine Java-Themen 3
J Java Programm - ausführbare Jar Datei erstellen Allgemeine Java-Themen 2
M Text datei in java jar datei einbinden Allgemeine Java-Themen 4
D JAVA - Properties Datei mit Userdaten Allgemeine Java-Themen 7
B Download und Öffnen einer Datei mit Java Allgemeine Java-Themen 6
V C-Header Datei aus .java File herstellen Allgemeine Java-Themen 10
C Umgebungsvariable Java-Datei in anderem Verzeichnis ausführen Allgemeine Java-Themen 2
J Java Datei durch Java Datei öffnen Allgemeine Java-Themen 16
H Eine .java-Datei aus der Windowskommandozeile komplilieren - wie? Allgemeine Java-Themen 7
H java.library.path mit einer Batch-Datei einstellen Allgemeine Java-Themen 3
S jar Datei mit Java Programm öffnen Allgemeine Java-Themen 3
R Jar-Datei per Java speichern Allgemeine Java-Themen 15
K JAVA Datei einlesen Allgemeine Java-Themen 2
G Java EE, Datei öffnen, HeadlessException Allgemeine Java-Themen 3
M keine Bilder in .jar-Datei (java) Allgemeine Java-Themen 23
M Einlesen einer Datei in Java Allgemeine Java-Themen 3
J Java Datei aus FTP in ein INputstream Allgemeine Java-Themen 2
J Java Datei ausführen Allgemeine Java-Themen 8
J Exe Datei in Java erkennen??? Allgemeine Java-Themen 4
M Java Datei Compilieren Allgemeine Java-Themen 9
T .jar-Datei aus Java heraus aktualisieren Allgemeine Java-Themen 8
B Applet .java Datei einlesen, anzeigen Allgemeine Java-Themen 3
destroflyer Datei mit Java öffnen Allgemeine Java-Themen 3
B Excel Datei in einem Java Programm mit GUI darstellen Allgemeine Java-Themen 9
B Java soll Datei von Javascript empfangen Allgemeine Java-Themen 4
J Java-Datei unter Mac OS X öffnen - eine Frage der Klasse Allgemeine Java-Themen 2
K Datei umbenennen mit Java Allgemeine Java-Themen 6
J xls Datei drucken mit Java Allgemeine Java-Themen 10
M JAVA in BATCH Datei Allgemeine Java-Themen 9
Developer_X Java Applet - Font aus datei laden Allgemeine Java-Themen 15
martin82 Java-Code aus Text-Datei parsen Allgemeine Java-Themen 3
C Java-Datei compilieren Allgemeine Java-Themen 6
M java.awt. Desktop browse lokale datei aus jar Allgemeine Java-Themen 4
L Externes Bash Script aus Java Datei heraus starten Allgemeine Java-Themen 2
Schandro Datei öffnen mit... Bestimmten Dateityp mit einen Java-Programm öffnen lassen Allgemeine Java-Themen 5
Developer_X Mit einer Batch Datei eine Java Datei starten Allgemeine Java-Themen 4
T .jar Datei aus Java Code starten Allgemeine Java-Themen 10
G Java- Programm mit bat- Datei starten Allgemeine Java-Themen 16
C cgi-datei in java erstellen Allgemeine Java-Themen 8
E Eine .wsp datei in java öffnen auslesen und verändern Allgemeine Java-Themen 4
G Java POI HSSF Excel Datei Gruppierung und Gliederung Allgemeine Java-Themen 2
M Java Programm durch Datei Öffnen Allgemeine Java-Themen 6
ARadauer Excel Datei in Excel aus Java heraus öffnen Allgemeine Java-Themen 10
E *.exe- Datei aus einem Java- Programm Allgemeine Java-Themen 3
H aus .class datei eine .java erzeugen Allgemeine Java-Themen 4
I java-datei erstellen unter mac Allgemeine Java-Themen 7
L Frage zu java.util.regex und Einlesen einer Datei Allgemeine Java-Themen 2
meez java.security Datei "überschreiben" Allgemeine Java-Themen 4
T iso datei (Image) mit Java einlesen und Inhalt entpacken Allgemeine Java-Themen 3
S ausführbare Datei aus Java-Programm starten Allgemeine Java-Themen 2
P Drucken einer Excel Datei in Java Allgemeine Java-Themen 8
W Jar datei updaten mit java Allgemeine Java-Themen 4
C mehrere Java Klassen in einer Datei Allgemeine Java-Themen 4
P Excel-Datei mit Java bearbeiten Allgemeine Java-Themen 2
R Java Quellcode zu exe Datei unsw. Allgemeine Java-Themen 5
C RAM Speicher in Datei auslagern (Java Swapping) Allgemeine Java-Themen 4
D Excel-Datei mit Java auslesen Allgemeine Java-Themen 1
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
S .exe Datei/Programm auslesen? Allgemeine Java-Themen 2
E Datei verschoben Event Allgemeine Java-Themen 3
D Datei mit "Kohsuke GitHub API" in Repository hochladen Allgemeine Java-Themen 2
S Bookmark HTML Datei einlesen, alle Links erhalten und manche editieren..? (aktuell JSoup) Allgemeine Java-Themen 4
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
Neumi5694 Datei komprimiert Allgemeine Java-Themen 6
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15

Ähnliche Java Themen

Neue Themen


Oben