File

Tom/S

Tom/S

Mitglied
Hallo,
Ich möchte eine Bat Datei aus meine Package File öffnen.
Java:
public class Datei {

    public Datei() throws IOException {
        File file1 = new File("src/File/Öffnen.bat")
        Desktop.getDesktop().open(file1);
    }
Wenn ich es mit "src/File/Öffnen.bat" machen funktioniert es nur in der Programmeierumgebung. Aber, wenn ich es als .jar öffnen will geht es nicht.
Java:
public class Datei {

    public Datei() throws IOException {
        File file1 = new File(Datei.class.getResource("/File/Öffner.bat").getFile());
        Desktop.getDesktop().open(file1);
        
    }
}
Danach habe ich es so probiert aber dann hat gar nichts mehr funktioniert.
Liebe Grüße.
 
mihe7

mihe7

Top Contributor
Wenn Du die Ressource als Datei mit einer externen Anwendung öffnen willst, musst Du sie in der Regel erstmal irgendwo abspeichern.
 
F

fhoffmann

Top Contributor
Das wundet mich nicht:
Im ersten Fall beauftragst du das Betriebssystem (Windows), eine normale bat-Datei zu starten. (Das klappt)
Im zweiten Fall, beauftragst du das Bertiebssystem (Windows), eine bat-Deitei zu starten, die in einem (gezippten) jar-File liegt. Java selbst weiß möglicherweise, wie es mit Datein in einem gezippten jar-File umgehen muss - aber das Betriebssystem weiß es nicht!
 
Tom/S

Tom/S

Mitglied
Das wundet mich nicht:
Im ersten Fall beauftragst du das Betriebssystem (Windows), eine normale bat-Datei zu starten. (Das klappt)
Im zweiten Fall, beauftragst du das Bertiebssystem (Windows), eine bat-Deitei zu starten, die in einem (gezippten) jar-File liegt. Java selbst weiß möglicherweise, wie es mit Datein in einem gezippten jar-File umgehen muss - aber das Betriebssystem weiß es nicht!
Der Frage war dumm gestellt von mir. Ich möchte nicht das man die .bat Datei öffnet, das war nur ein Beispiel. Ich möchte mit "renameTo" die Datei woanders hin verfrachten. Also z.B so:
Java:
public class Datei {

    public Datei() throws IOException {
        String name = System.getProperty("user.name");
        File file1 = new File("File/Öffnen.bat")
        File file2 = new File("C:/Users/"+name+"/Desktop/" + File1.getName());
        file1.renameTo(file2);
    }
Also eigentlich will ich nur das die Dateien aus der JAR in bestimmte Speicherorte gelangen.
Sorry nochmal für die schlechte Frage.
 
B

Barista

Top Contributor
Also eigentlich will ich nur das die Dateien aus der JAR in bestimmte Speicherorte gelangen.
Sorry nochmal für die schlechte Frage.
In diesem Fall würde ich die Datei aus dem Jar über Resource as Stream öffnen (Musst mal goorgeln, ich habe den Code jetzt nicht im Kopf, mache ich zu selten).

Dann die Zieldatei über FileOutputStream erstellen und den Inhalt von Quelle nach Ziel kopieren (Findest Du auch, wenn Du einen Computer mit Internet-Anschluss hast, falls nicht, frag mal den Boris (bin ich schon drin?)).
 
F

fhoffmann

Top Contributor
Ein jar-File ist nichts anderes, als ein zip-File (mit anderem Namen),
Deshalb kannst du eie Datei aus eien jar-(zip-)File nicht so einfach in ein normales File kopieren.

Du musst schon die Tipps beachetn, die dir @Barista und @mihe7 gegeben haben.
 
Tom/S

Tom/S

Mitglied
Java:
try(InputStream is = getClass().getResourceAsStream("File/Öffnen.bat")) {
    Files.copy(is, target);
}
Dabei ist target ein Path, der wie Files aus dem Paket java.nio.file stammt und den Pfad zur Zieldatei angibt (s. a. https://docs.oracle.com/javase/8/do...va.nio.file.Path-java.nio.file.CopyOption...-)
Dankeschön ich habe jetzt die Lösung.
Java:
String name = System.getProperty("user.name");
InputStream is = getClass().getResourceAsStream("File/Öffner.bat");
        File file = new File("C:/Users/"+name+"/Desktop/Öffner.bat");
        Path Path = file.toPath();
        Files.copy(is, Path, StandardCopyOption.REPLACE_EXISTING);
 
mihe7

mihe7

Top Contributor
Verwende try with resources, damit der InputStream auch wieder sauber geschlossen wird.
 
mihe7

mihe7

Top Contributor
Bevor ich noch was übersehe:
Java:
String home = System.getProperty("user.home");
Path target = Paths.get(home, "Desktop", "Öffner.bat");
try(InputStream is = getClass().getResourceAsStream("File/Öffner.bat")) {
    Files.copy(is, target, StandardCopyOption.REPLACE_EXISTING);
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4
A file.delete funktioniert nicht Java Basics - Anfänger-Themen 15
K Classpath Lesen von Property-File Java Basics - Anfänger-Themen 1
S jar file Java Basics - Anfänger-Themen 19
B Fragen zu ZIP-File Java Basics - Anfänger-Themen 9
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
I Automatisch Verzeichnis erstellen bei File erstellen Java Basics - Anfänger-Themen 5
E Große Datenmengen effizient in CSV File speichern Java Basics - Anfänger-Themen 4
I String zu File umwandeln Java Basics - Anfänger-Themen 2
N File virtuell ByteStream Java Basics - Anfänger-Themen 11
X Übergabeparameter Konstruktor (File) Java Basics - Anfänger-Themen 13
Anfänger2011 file.isDirectory() liefert falschen Wert!? Java Basics - Anfänger-Themen 1
ms_cikar Jar file mit resource erzuegen Java Basics - Anfänger-Themen 28
E lesen csv file column by column Java Basics - Anfänger-Themen 10
U Anhand von Ant ein War-File erstellen Java Basics - Anfänger-Themen 0
B Quellcode einelsen "line by line" (und abspeichern in file (txt) Java Basics - Anfänger-Themen 7
O Zip-File Inhalt einlesen Java Basics - Anfänger-Themen 3
V Erste Schritte Dateinamen aus einer FIle[] in eine List Java Basics - Anfänger-Themen 11
P Jar File Java Basics - Anfänger-Themen 3
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
S CSV File - "Vergleichen und Sortieren" Java Basics - Anfänger-Themen 3
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
A Wieso übergibt der nicht die bearbeitete txt file Java Basics - Anfänger-Themen 8
Ruvok Executable Jar File startet nicht Java Basics - Anfänger-Themen 3
R Ini File erstellen Java Basics - Anfänger-Themen 1
J file.lenght spinnt ab 50mb Java Basics - Anfänger-Themen 7
B sehr lange Srings in File schreiben Java Basics - Anfänger-Themen 4
T File aus Classpath verwenden Java Basics - Anfänger-Themen 3
I Erste Schritte Resource Bundle - Alles in einem File oder mehrere? => Faktor Performance Java Basics - Anfänger-Themen 2
S The constructor File(URL) is undefined Java Basics - Anfänger-Themen 10
B .class-File mit Reflection auslesen Java Basics - Anfänger-Themen 8
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
F Input/Output Blocking file read erzeugen Java Basics - Anfänger-Themen 0
J File.delete erfolgreich obwohl Datei geöffnet ist. Java Basics - Anfänger-Themen 3
S Wie ist folgender Kommentar in meinem Ant file zu verstehen..? Java Basics - Anfänger-Themen 0
P Layer Struktur -> File- Verfügbarkeit Java Basics - Anfänger-Themen 0
J String aus Json File parsen Java Basics - Anfänger-Themen 6
S Class File Editor gibt beim Start der Programms die Fehlermeldung Source not found aus Java Basics - Anfänger-Themen 1
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
M Input/Output File.listFiles() gibt null zurück Java Basics - Anfänger-Themen 3
T Datei wird nicht gelöscht mit file.delete() Java Basics - Anfänger-Themen 5
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
U Externe Library im non runnable jar File im eclipse Java Basics - Anfänger-Themen 1
P reached end of file while parsing oder 3 errors Java Basics - Anfänger-Themen 14

Ähnliche Java Themen


Oben