ugrás a tartalomhoz

Archívum - Feb 2, 2018

Dátum

wildcard java programban?

hóhér · Feb. 2. (P), 21.27
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ó, 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);
}

Ugyanez mondjuk ruby-ban kb. ennyi:
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?