Speziellen Dateipfad bekommen

paul9

Mitglied
Guten Tag zusammen :)

Ich möchte in meinen Programm etwas als "ORDERNAME/DATEI.txt" setzen, wobei eben ORDNERNAME der entsprechende Ordnername der Textdatei DATEI.txt ist.
Ich hab es jetzt mal so gelöst:
Java:
String nameToSet = templatesFolder.getName()+"/"+txtFiles.getName();
Wobei templatesFolder mein Folder und txtFiles eine Textdatei des Folders ist, welche ich in einer for-Schleife durchlaufe.
Dann gibt es das gewünschte Ergebnis:
> templates/template2.txt
Aber wie Ihr sicherlich seht ist das sehr hässlich und funktioniert eben nicht für Windows o.ä. da hier das "/" ein "\" ist...

Hat jemand eine bessere Idee? :)
Eigentlich braucht ihr die Methode nicht, aber für alle Fälle ist sie hier mal:
Java:
    private void loadAllCuttingTemplates() {
        String target_dir = "/Users/username/Downloads/projectname/templates";
    
        File templatesFolder = new File(target_dir);
        File[] files = templatesFolder.listFiles();
        for(File txtFiles : files) {
            if(txtFiles.isFile() && txtFiles.getName().endsWith(".txt")) {
                try {
                    String nameToSet = templatesFolder.getName()+"/"+txtFiles.getName();  //TODO
                    CuttingTemplate ausgelesenesCuttingTemp = CuttingTemplate.parseCuttingTemplate(readAllLines(txtFiles.getAbsolutePath()));
                    ausgelesenesCuttingTemp.setName(nameToSet);     
                    templates.add(ausgelesenesCuttingTemp);   
                } catch (IOException e) { 
                    System.err.println("Unable to load file: "+txtFiles.getName() +" !");
                }
            }       
        }

    }
 

mihe7

Top Contributor
Da gibt es zig Möglichkeiten. Eine davon:

Java:
String nameToSet = new File(templatesFolder, txtFiles.getName()).getPath();
 

paul9

Mitglied
Hey @mihe7 das hab ich so ähnlich auch schon gehabt aber dann bekomm ich den gesamten Dateipfad:
/Users/username/Downloads/projectname/templates/template1.txt
obwohl ich hieraus nur das will:
/templates/template1.txt
LG!
 

mihe7

Top Contributor
Ach so, das liegt nur daran, dass Dein templatesFolder absolut angegeben und somit nicht der Zielordner ist.
Java:
File relativeDestinationFolder = new File(templatesFolder.getName());
File relativeDestinationFile = new File(relativeDestinationFolder, txtFiles.getName());
Ein relativeDestinationFile.getPath() würde dann etwas wie "templates/template1.txt" liefern. Um einen absoluten Pfad zu erhalten, müsstest Du den relativen Pfad gegen einen absoluten Pfad auflösen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
C Überprüfung eines Arrays auf einen speziellen Wert Java Basics - Anfänger-Themen 5
H Scanner nextLine() bringt Dateipfad Java Basics - Anfänger-Themen 1
B Den Dateipfad einer Java Datei durch Code in Selbiger finden? Java Basics - Anfänger-Themen 10
N relativer Dateipfad funktioniert nicht Java Basics - Anfänger-Themen 6
G Wie gebe ich einen Dateipfad in RandomAccessFile an? Java Basics - Anfänger-Themen 2
MaxG. Input/Output Dateipfad angeben Java Basics - Anfänger-Themen 2
A Datei nicht gefunden, obwohl sie im Dateipfad ist. Java Basics - Anfänger-Themen 5
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
Y Datei mit relativem Dateipfad per FileReader aus .JAR heraus auslesen Java Basics - Anfänger-Themen 4
V Dateipfad als Parameter übergeben Java Basics - Anfänger-Themen 3
B Linux, Dateipfad, Einbindung externer Dateien.. Java Basics - Anfänger-Themen 7
M Dateipfad: einen Ordner "hoch" Java Basics - Anfänger-Themen 11
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
J fileReader: wird dateipfad benötigt? Java Basics - Anfänger-Themen 8
K relativer dateipfad Java Basics - Anfänger-Themen 4
J Ausgelesenen Dateipfad verändern Java Basics - Anfänger-Themen 5
K Dateipfad ermitteln Java Basics - Anfänger-Themen 4
Z regexp/pattern für dateipfad Java Basics - Anfänger-Themen 5
P Dateipfad mit Backslash Java Basics - Anfänger-Themen 23
T RandomAccessFile und der Dateipfad Java Basics - Anfänger-Themen 2
G relativer Dateipfad? Java Basics - Anfänger-Themen 1
G Dateipfad öffnen und PW eingeben Java Basics - Anfänger-Themen 5
M Dateipfad als Kommandozeilenparameter Java Basics - Anfänger-Themen 2
G Dateipfad auslesen. Java Basics - Anfänger-Themen 2
J Dateipfad mit Leerzeichen Java Basics - Anfänger-Themen 10
I XML einlesen und Objekte bekommen Java Basics - Anfänger-Themen 2
I Dateigröße von einem InputStream oder byte[] bekommen Java Basics - Anfänger-Themen 2
I Lambda map -> Children bekommen Java Basics - Anfänger-Themen 1
O Warum bekommen wir nicht die Referenz vom zurückgegebenen Objekt? Java Basics - Anfänger-Themen 4
G Methoden Informationen aus zwei Objekte bekommen? Java Basics - Anfänger-Themen 6
B Map<String, FilterMeta, wie Wert bekommen? Java Basics - Anfänger-Themen 4
M Java GUI explorer aufrufen um Pfad zu bekommen Java Basics - Anfänger-Themen 3
C Projekte in 2 versch. Arbeitsbereichen: auf ein Projekt verweisen (ohne Fehler zu bekommen) Java Basics - Anfänger-Themen 8
B Von Array nur eine bestimmte Anzahl bekommen Java Basics - Anfänger-Themen 3
B Nächster möglicher Tag bekommen / Nächste mögliche Zeit bekommen Java Basics - Anfänger-Themen 24
B Name von Verzeichnis bekommen - Files von einem Ordner auslesen Java Basics - Anfänger-Themen 4
A Zufälliges Objekt basierend auf Wahrscheinlichkeiten bekommen. Java Basics - Anfänger-Themen 4
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
B Geocoding Information bekommen (Längen -/ Breitengrad) Java Basics - Anfänger-Themen 9
B API für Längen und Breitengrad zu bekommen Java Basics - Anfänger-Themen 2
L Variablen Parameter bekommen Java Basics - Anfänger-Themen 13
B Liste von Integer -> Nächster Wert bekommen Java Basics - Anfänger-Themen 5
B Jeweils den Parent bekommen -> mehrere Ebenen Java Basics - Anfänger-Themen 2
B Webservice -> alle parameter bekommen von form Java Basics - Anfänger-Themen 2
DaCrazyJavaExpert Threads Klicks pro Sekunde parallel zum Programm bekommen Java Basics - Anfänger-Themen 5
T Extrahiertes Objekt durch Getter bekommen Java Basics - Anfänger-Themen 2
U Filetype bekommen Java Basics - Anfänger-Themen 12
J GridPane per Maus Zelle bekommen, wie? Java Basics - Anfänger-Themen 4
B Registry Key bekommen Java Basics - Anfänger-Themen 1
B MySQL Path bekommen Java Basics - Anfänger-Themen 40
B "Vor" Verzeichnis bekommen Java Basics - Anfänger-Themen 1
B Alle Attribute von Klasse bekommen und ändern Java Basics - Anfänger-Themen 12
B Dateityp von File bekommen Java Basics - Anfänger-Themen 2
M Exception soll Werte mitgeliefert bekommen Java Basics - Anfänger-Themen 12
K Methoden String aus Anführungszeichen bekommen Java Basics - Anfänger-Themen 3
I Locale (bspw. de_DE) bekommen von Locale.getISOCountries Java Basics - Anfänger-Themen 0
D Interface namen bekommen Java Basics - Anfänger-Themen 3
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
P Element aus einer einelementigen Menge bekommen. Java Basics - Anfänger-Themen 8
W Klassen Kann eine Variable nicht aus einer Klasse bekommen Java Basics - Anfänger-Themen 9
L Webservice soll InputStream übergeben bekommen Java Basics - Anfänger-Themen 7
A Problem: Datums-String in int[] zu bekommen Java Basics - Anfänger-Themen 11
E Objekt bekommen, welches die Methode aufruft? Java Basics - Anfänger-Themen 15
I Nummern/Text aus String bekommen Java Basics - Anfänger-Themen 21
M Java URLConnection schneller bekommen Java Basics - Anfänger-Themen 3
I Aus einem String Vorname & Nachname bekommen Java Basics - Anfänger-Themen 2
M Informationen von externem Programm bekommen (Firefox) Java Basics - Anfänger-Themen 6
C BlueJ zum Laufen bekommen Java Basics - Anfänger-Themen 14
N Koordinaten aus Area bekommen? Java Basics - Anfänger-Themen 3
I Einzelnes Objekt einer Klasse bekommen Java Basics - Anfänger-Themen 9
K Datentypen Klassenname per String angeben und .class bekommen Java Basics - Anfänger-Themen 6
B Ersten Eintrag aus einer Map bekommen Java Basics - Anfänger-Themen 11
D JButton transparent bekommen? Java Basics - Anfänger-Themen 5
R URL eines Jar bekommen? Java Basics - Anfänger-Themen 5
B vorletzten Wert aus einer Reihe bekommen Java Basics - Anfänger-Themen 6
DStrohma Index einer markierten Zeile aus einer JList bekommen? Java Basics - Anfänger-Themen 5
O DocumentListener -> Name des JTextFields bekommen Java Basics - Anfänger-Themen 2
N Mit MouseEvent und JComponent Elementnamen bekommen Java Basics - Anfänger-Themen 5
G Datenbank über Nummer, Daten bekommen Java Basics - Anfänger-Themen 4
G wurzel durch probieren in einer schleife bekommen Java Basics - Anfänger-Themen 5
S Aktuelle Zeile bekommen Java Basics - Anfänger-Themen 2
S Woher Packages bekommen? Wie installieren? (Netbeans) Java Basics - Anfänger-Themen 4
L Inhalt eines Textfeldes bekommen Java Basics - Anfänger-Themen 3
M parent process in die Hand bekommen Java Basics - Anfänger-Themen 2
L Objekt wieder aus einem Vector bekommen! Java Basics - Anfänger-Themen 14
L Model einer Table bekommen Java Basics - Anfänger-Themen 6
R Farbwert bekommen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben