Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Novedades de Java 8

Buenas,

Apunto un par de novedades de las muchisimas que hay en Java 8 que voy viendo poco a poco.

Recorrer un arbol de directorios y procesarlo:

Stream<Path> paths = Files.walk(Paths.get("c:", "go"));
paths.map(Path::getFileName)
.filter(filename -> filename.toString().endsWith(".go"))
.forEach((System.out::println));

Leer un fichero de texto filtrando y procesando las lineas que nos interesan:

Path path = Paths.get("d:", "tmp", "debug.log");
try (Stream<String> stream = Files.lines(path)) {
stream.filter(line -> line.contains("ERROR"))
.findFirst()
.ifPresent(System.out::println);
} catch (IOException ioe) {
//capturar
}

Un saludo

mayo 2, 2014 | Unregistered CommenterUnoPorAhi

Guenas.

Jajajaja.

Estas alucinado con los streams. Yo también. Es la hostia.
La gente esta por las closures, pero este tratamiento de streams ya lo comente y me parece la polla en verso.

Ademas pilla que puedes crear paralelos. Si es factible y te lo curras el beneficio es extraordinario.

Definitivamente nada que no puedas hacer a "mano", pero es infinitamente mas cómodo y fácil.

Lo del pateo de paths ya estaba en la 7, pero la comodidad de trato a mejorado en un 100%

Estoy encantado con la 8 pero de aquí a que pueda usarla en mi trabajo pasaran al menos 5 años. Aproximadamente el mismo tiempo que tarde en quedar obsoleta :(.

Odio trabajar para una multinacional con versiones estándares admitidas, pero "Qui paga mana"

Un saludo

mayo 2, 2014 | Unregistered CommenterPaposo

Yo en eso tengo mas suerte y solemos trabajar + o - a la ultima, asi que para 2015 supongo que ya habremos migrado. El problema en nuestro caso es que hay que estar siempre al dia!


Un saludo

mayo 2, 2014 | Unregistered CommenterUnoPorAhi

Guenas.

Joderrrrrr! Como te envidio!

Salut

mayo 3, 2014 | Unregistered CommenterPaposo