Archívum - Feb 2018
február 2
wildcard java programban?
Van arra egyszerű, triviális megoldás Javaban, ha a "/proc/[0-9]+/stat" mintának megfelelő fájlokat szeretném egyesével megnyitni?
Eddig a leg... khm... "egyszerűbb" variáció, hogyUgyanez mondjuk ruby-ban kb. ennyi:
Legalább közelítőleg nem lehet erre a szintre redukálni a Javat is?
■ Eddig a leg... khm... "egyszerűbb" variáció, hogy
Path dir = Paths.get("/proc");
try (DirectoryStream<Path> stream =
Files.newDirectoryStream(dir,"[0-9]*")){
for(Path path : stream){
String pathname = path.toString();
/* itt megnyitom és feldolgozom a pathname+"/stat"
fájlt+némi hibakezelés, mert eltűnhet mire megnyitom */
System.out.println(pathname);
}
} catch(Exception e) {
System.out.println("--Error--");
System.out.println(e);
}
Dir.glob("/proc/[0-9]*/stat").each { |f| /* itt feldolgozom a fájlokat */ }
Legalább közelítőleg nem lehet erre a szintre redukálni a Javat is?