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:
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:
>
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:
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();
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() +" !");
}
}
}
}