2016-05-05 9 views

Antwort

0

Hier ist ein exemple, was Sie brauchen:

public static void main(String[] args) { 

// replace here by your directory path 
File dir = new File("directory_path"); 

String prefixe = "Rz"; 
String sufixe = "ls"; 

// retrieve all the file with name containing Rz at the beginning and ends with ls 
File[] files = dir.listFiles(fileName -> 
        fileName.getName().startsWith(prefixe) && 
        fileName.getName().endsWith(sufixe)); 

// if you need to have all the name of the file without prefixe/sufixe 
List<String> list = Stream.of(files) 
          .map(file -> 
           file.getName().substring(prefixe.length(), 
                 file.getName().length() - sufixe.length())) 
          .collect(Collectors.toList()); 
} 
+0

Es funktioniert nicht für mich. Es nimmt den ganzen Pfad in einem Array. Ich möchte nur Land anzeigen. –

+0

Hallo, Sie müssen Verzeichnispfad durch den Pfad des Ordners ersetzen, der die Dateien enthält, die Sie abrufen möchten, und Sie können diese Zeile verwenden, um alle Werte zu drucken: list.forEach (System.out :: println); –

Verwandte Themen