Pfad für Dateisystem??

SmushHD

Mitglied
Hallo,
ich arbeite seit kurzem an einem Programm, welches Ordner generiert, Dateien von einem Pfad zu einem anderen kopiert und umbenennt etc..
Allerdings habe ich jetzt 2 Dateien, welche im lokalen Dateisystem des Programms gespeichert sind, die ich aus dem Dateisystem in einen Ordner (außerhalb des Dateisystems) kopieren möchte.
Also so weit bin ich bis jetzt:

Java:
File inF2 = new File("pack.png"); // Datei im Dateisystem
File outF2 = new File(dir2+"pack.png"); // Zielpfad u. Zieldatei
                    try {
                        copyFile(inF2, outF2);
                    } catch (IOException e) {
                        output.setText("Kopieren der Datei pack.png fehlgeschlagen!");
                        e.printStackTrace();
                    }

Verwiesen wird bei "copyFile" auf einen seperaten Block, welcher auch einwandfrei die Dateien kopiert.
Meine Frage ist jetzt aber, wie ist der Pfad zu einer Datei im Dateisystem des Programms?
Ich dachte bisher, ich muss einfach nur den "Dateinamen.Format" ohne Pfad davor angeben, aber dann kommt immer ein Fehler, dass die Datei nicht gefunden wird.
Unter den Eigenschaften der Datei "pack.png" finde ich folgenden Pfad: "/Minecraft Custom Records/src/pack.png". Wenn ich diesen verwende, kommt aber die gleiche Fehlermeldung.
Ich hoffe ihr könnt mir helfen :)
 

JStein52

Top Contributor
Mit Dateisystem des Programmes meinst du das "working directory" oder ? Und wenn die Quelldatei im working directory steht dann solltest du sie auch ohne weitere Pfadangaben dort ansprechen können !
Und nur interessehalber: bist du auf Windows oder Unix ?
 

SmushHD

Mitglied
Ich arbeite mit Windows.
Ist es möglich, dass ich die Datei ohne Anführungszeichen eingeben muss?
Ich werde dann nochmal einiges ausprobieren und melde mich, wenn ich die Lösung (nicht) habe.
 

JStein52

Top Contributor
Um ganz sicher zu sein dass dein Programm und du derselben Meinung sind was denn das working directory sei kannst du dir ja mal folgendes ausdrucken lassen:

Code:
        File actDir = new File(".");
        System.out.println(actDir.getAbsolutePath());

Ach und nochwas: die Schreibweise mit den Gänsefüsschen ist schon ok. Der Dateiname ist ja ein String.
 
Zuletzt bearbeitet:

JStein52

Top Contributor
Und noch was: je nachdem was bei dir in dir2 drin steht gehört da evtl noch ein File.seperator rein:

Code:
new File(dir2+ File.separator + "pack.png");
 

SmushHD

Mitglied
Ich habe mir das Ergebnis dieses Codes:
Java:
File actDir = new File(".");
System.out.println(actDir.getAbsolutePath());
ausgeben lassen.
Jedoch zeigt das Ergebnis nur den Pfad zum Workspace von Eclipse, wo sich die Datei ja auch befindet.

Wenn ich die Datei mit in das Projekt "Minecraft Custom Records" unter "src" ziehe, ist es dann auch in der JAR-Datei, welche dann exportiert ist, drin?
EDIT: Ja, sie ist im exportieren Programm drin.
 

SmushHD

Mitglied
Ich habe mal den Code
Java:
File actDir = new File(".");
System.out.println(actDir.getAbsolutePath());
nochmal in die Ausgabe des Programms gepackt, und das exportierte Programm ausgeführt. Nun zeigt mir das Programm den Pfad, in dem es selber ist, und einen Punkt hinten dran. Also:
"G:\Alle Java Programme\."
Was muss ich jetzt tun?
 

SmushHD

Mitglied
Okay also ich verstehe unter Dateisystem die Dateien, welche in der .jar Datei zum kopieren vorhanden sind und das Programm den Pfad in dem es sich selbst befindet.
Gibt es eine Möglichkeit, wie ich diesen Pfad ohne den Punkt am Ende bekommen kann? Also statt "G:\Alle Java Programme\." nur "G:\Alle Java Programme"
 

JStein52

Top Contributor
Das working directory (in deiner Sprechweise das Dateisystem des Programmes) ist dasjenige in dem du beim Aufruf des Programmes stehst. Und wenn du jetzt in deinem Programm Dateinamen mit relativen Pfadnamen verwendest sind diese immer relativ zum working directory.
 

SmushHD

Mitglied
Okay. Das heißt, ich muss den Pfad eigentlich folgendermaßen eingeben:
"/[NAME DES PROGRAMMES].jar/pack.png"
Java:
File inF2 = new File("/custom_minecraft_records_1_0_6.jar/pack.png");
Denn die Datei, die ich kopieren will, befindet sich ja (durch 7zip sichtbar) verpackt in der Ausführbaren Java Datei.
Das Problem ist, wenn jemand das Programm umbenennt, ist der Name des Programmes ungültig. Kann man mit einem bestimmten Code den Dateinamen (in diesem Falle "custom_minecraft_records_1_0_6.jar" in einen String packen?
 

SmushHD

Mitglied
Also irgendwie klappt das vorne und hinten nicht. Ich habe jetzt die Datei "pack.png" in der "custom_minecraft_records_1_0_8.jar" Datei verpackt. Ich brauche den Pfad, der zu der "pack.png" Datei führt. Der wäre ja relativ zum Programm: "/custom_minecraft_records_1_0_8.jar/pack.png".
Muss ich aber, bevor ich die Datei ("pack.png") zu einem anderen Verzeichnis kopieren kann, irgendwie ins Working Directory extrahieren, da diese ja verpackt ist? Wenn ja, welchen Code brauche ich, um die Datei ins Working Directory zu extrahieren, sodass ich dann vom Programm aus ohne einen Pfad, also nur mit "pack.png" arbeiten kann?
 

Thallius

Top Contributor
Wenn die Datei Bestandteil Deiner jar ist, dann must du diese mit

Code:
this.getClass().getResource("/evetldirname/filename.ext");

laden.

Gruß

Claus
 

SmushHD

Mitglied
In welchem Zusammenhang muss ich diesen Code im Programm-Code platzieren?
Java:
File inF2 = new File("pack.png");
File outF2 = new File(dir2+"pack.png");
try {
    copyFile(inF2, outF2);
} catch (IOException e) {
    output.setText("Kopieren der Datei pack.png fehlgeschlagen!");
    e.printStackTrace();
}
Dieser Block legt Quell -und Zielpfad fest und kopiert dann die Datei.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Umgebungsvariable Pfad javaw.exe für Programmstart auf Windows Java Basics - Anfänger-Themen 1
C Pfad für Bilder angeben Java Basics - Anfänger-Themen 11
E Input/Output Relativer Bild-Pfad für InputStream Java Basics - Anfänger-Themen 5
T Pfad für Datei neben Jar Java Basics - Anfänger-Themen 9
V pfad.exists() gilt nicht für "//server/a/xyz.jpg"? Java Basics - Anfänger-Themen 12
S Pfad für Datei falsch - wie richtig angeben? Java Basics - Anfänger-Themen 7
0 Den Pfad für das Bild angeben Java Basics - Anfänger-Themen 9
B Pfad für eine externe Klasse Java Basics - Anfänger-Themen 4
W Dotenv relativer vs absoluter Pfad Java Basics - Anfänger-Themen 2
J Pfad zerlegen Java Basics - Anfänger-Themen 2
berserkerdq2 Wie gebe ich den Pfad zu einer Datei an, die in einem Ordner in Eclipse ist? Java Basics - Anfänger-Themen 1
S Längster Pfad zwischen zwei Vertices in einem Graph Java Basics - Anfänger-Themen 3
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
P Möglichen Pfad überprüfen Java Basics - Anfänger-Themen 5
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
R FXMLLoader Pfad falsch`? Java Basics - Anfänger-Themen 4
S Alternativer Pfad Java Basics - Anfänger-Themen 5
R speicherort Mac pfad angeben Java Basics - Anfänger-Themen 3
L Breadth-First Search statt einem Pfad, alle Pfade herausfinden Java Basics - Anfänger-Themen 4
O Best Practice Datei-Pfad zerlegen Java Basics - Anfänger-Themen 4
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
H pfad finden Java Basics - Anfänger-Themen 12
H Pfad Program Files\Common Files\Oracle\Java\javapath Java Basics - Anfänger-Themen 3
L Pfad zum Jar Java Basics - Anfänger-Themen 7
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
J Leerzeichen im Pfad automatisch erkennen Java Basics - Anfänger-Themen 30
B Log4J Pfad des Logfiles definieren Java Basics - Anfänger-Themen 6
D Pfad Java Basics - Anfänger-Themen 15
H nio Pfad aus Dateinamen extrahieren Java Basics - Anfänger-Themen 4
R Pfad angeben Java Basics - Anfänger-Themen 7
P JSON-Konfigurationsdatei verwenden: Probleme mit Pfad Java Basics - Anfänger-Themen 1
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
M Pfad zu einer Datei in einer exportierten Jar-Datei Java Basics - Anfänger-Themen 5
S ungültiger Pfad bei der Installation von API documentation Java Basics - Anfänger-Themen 0
N .propertiesdatei über Relativen Pfad einlesen lassen Java Basics - Anfänger-Themen 5
I ZIP Archive erstellen - ich möchte aber nur den jeweiligen Ordner zippen, bekomme ganzen Pfad Java Basics - Anfänger-Themen 1
I Bei Umlauten und Leerzeichen im Pfad, wird Datei nicht gefunden Java Basics - Anfänger-Themen 5
O JFileChooser Verhalten -Pfad Java Basics - Anfänger-Themen 15
V java Pfad javac Java Basics - Anfänger-Themen 8
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Leerzeichen in Pfad... Java Basics - Anfänger-Themen 17
P Datei auf Pfad speichern Java Basics - Anfänger-Themen 7
B Relativer Pfad zwischen zwei Files Java Basics - Anfänger-Themen 2
H Programm zur Ausgabe von Datei und Pfad Java Basics - Anfänger-Themen 7
L Pfad "zuschneiden" Java Basics - Anfänger-Themen 3
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
V relativer Pfad geht nicht, absolut schon? Java Basics - Anfänger-Themen 3
J Input/Output Datei auslesen, Pfad eingeben Java Basics - Anfänger-Themen 4
S PATH und Pfad auslesen.... Java Basics - Anfänger-Themen 3
X JDK installieren Pfad wird nicht gefunden Java Basics - Anfänger-Themen 5
B Classpath cmd java mit absolutem Pfad Java Basics - Anfänger-Themen 15
B eingene Klasse in eigenem Prozess starten mit relativem Pfad Java Basics - Anfänger-Themen 5
J FileOutputStream aktuelle Speicher Pfad ausgeben Java Basics - Anfänger-Themen 13
T Erkennen ob ein Pfad lokal oder im Netzwerk ist Java Basics - Anfänger-Themen 13
F Zugriff auf Pfad des gerade ausgeführten Programms? Java Basics - Anfänger-Themen 14
S Pfad auslesen Java Basics - Anfänger-Themen 3
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
Helgon Pfad richtig angeben Java Basics - Anfänger-Themen 7
M Existiert der gegebene Pfad? Java Basics - Anfänger-Themen 5
G aktueller Pfad Java Basics - Anfänger-Themen 4
F Relativer Pfad auf Datei im Projektordner Java Basics - Anfänger-Themen 11
B Pfad einer .jar im Programm ermitteln Java Basics - Anfänger-Themen 13
S File Kopieren Path Pfad Problem Java Basics - Anfänger-Themen 3
I Java-Programmm starten/ Pfad hsql DB Java Basics - Anfänger-Themen 7
D Input/Output Pfad richtig ermitteln Java Basics - Anfänger-Themen 12
T Pfad gültig oder ungültig? Java Basics - Anfänger-Themen 17
T brauche den pfad Name! Java Basics - Anfänger-Themen 2
Z css pfad falsch Java Basics - Anfänger-Themen 7
P ImageIcon/Pfad Java Basics - Anfänger-Themen 3
M externen Pfad in Jar verwenden Java Basics - Anfänger-Themen 3
C Relativer Pfad - Statische Methode Java Basics - Anfänger-Themen 6
C exec Aufruf mit Leerzeilen im Pfad Java Basics - Anfänger-Themen 3
J Pfad bzw. Namen einer Datei auslesen Java Basics - Anfänger-Themen 6
D Pfad zu "Eigenen Dateien" ermitteln Java Basics - Anfänger-Themen 8
A Relativer Pfad zu einem File ermitteln Java Basics - Anfänger-Themen 2
M createImage ungültiger Pfad registrieren Java Basics - Anfänger-Themen 2
H Wie Projekt-Ordner-Pfad ermitteln? Java Basics - Anfänger-Themen 11
A Aktueller Pfad des Programms (.jar) ermitteln Java Basics - Anfänger-Themen 10
M Problem mit relativen Pfad unter Linux Java Basics - Anfänger-Themen 5
L relativer Pfad Java Basics - Anfänger-Themen 2
S In Eclipse relativen Pfad fuer Tomcat Server erstellen..? Java Basics - Anfänger-Themen 3
E Pfad zu einem gif-Bild wird zur Laufzeit nicht gefunden Java Basics - Anfänger-Themen 5
megachucky FileInputStream findet nur absoluten Pfad, keinen Relativen ?! Java Basics - Anfänger-Themen 7
M Pfad angabe bei getRescource und ImageIO.write Java Basics - Anfänger-Themen 4
E new File macht den Pfad kaputt Java Basics - Anfänger-Themen 15
D Pfad zum Konfigurationsfile von Servletanwendung "dynamisieren" Java Basics - Anfänger-Themen 27
H Wie mache ich aus pfad\\unterpfad pfad\unterpfad? Java Basics - Anfänger-Themen 3
L datei speichern untervorgegebenen pfad Java Basics - Anfänger-Themen 3
A relativer Pfad Java Basics - Anfänger-Themen 6
R Properties über statischen Pfad laden Java Basics - Anfänger-Themen 2
L Pfad von Webprojekt auslesen Java Basics - Anfänger-Themen 10
F Datei suchen --> Pfad als String speichern Java Basics - Anfänger-Themen 8
R Pfad relativ eingeben Java Basics - Anfänger-Themen 20
Z Pfad zum Jararchiv Java Basics - Anfänger-Themen 4
S Object Pfad Java Basics - Anfänger-Themen 3
S log4j pfad per umgebungsvariable setzen? Java Basics - Anfänger-Themen 2
G Mit jFileChooser Pfad rauskriegen? Java Basics - Anfänger-Themen 3
G Pfad einer Klasse Java Basics - Anfänger-Themen 6
D Relativer Pfad innerhalb jar Datei Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben