import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.util.ArrayList;
import java.util.List;
public class Control{
public final static String PATH ="C:\\Users\\Usuario\\Documents\\programacion\\testJava";
public static void main(String[] args) {
File f = new File(PATH+"\\resultados.txt");
String contenido=null;
String linea=null;
int tam=0;
List<String> listaContenido = new ArrayList<String>();
List<Control.Libro> listaLibros = new ArrayList<Control.Libro>();
try{
FileReader fr = new FileReader(f.getName());
BufferedReader br = new BufferedReader(fr);
if(f.exists() == true && f.isFile() == true){
log("El archivo \""+f.getName()+"\" existe");
log("Ruta completa:"+f.getAbsolutePath());
if(f.canRead() == true)
log("Se puede leer");
if(f.canWrite() == true)
log("Se puede escribir");
log("\tContenido del archivo:");
while((contenido=br.readLine())!=null){
log(contenido);
listaContenido.add(contenido);
}
}
log("--------------------------------");
log("--Tam:"+listaContenido.size());
tam= listaContenido.size();
for(int i=0; i < tam; i++){
linea = listaContenido.get(i);
String[] seccion = linea.split(",");
listaLibros.add(new Control.Libro(seccion[0],seccion[1]));
}
log("--\tTitulos:");
listaLibros.stream().map(libro -> libro.getTitulo()).forEach(System.out::println);
log("--\tFechas:");
listaLibros.stream().map(libro -> libro.getFecha()).forEach(System.out::println);
}catch(Exception e){
log("Ha ocurrido un error");
}
}
static void log(String out){
System.out.println(out);
}
static class Libro {
private String titulo;
private String fecha;
public Libro(String titulo, String fecha){
this.titulo=titulo;
this.fecha=fecha;
}
public String getFecha(){
return fecha;
}
public String getTitulo(){
return titulo;
}
@Override
public String toString(){
return "Libro{titulo:"+titulo+", fecha:"+fecha+"}";
}
}
}
El archivo resultados.txt debe tener el contenido:
El extraño caso del Dr. Monroe, 12/04/1990
La casa roja del este, 16/09/2008
La señora Valverde, 15/12/1987
El extraño caso del Dr. Monroe, 12/04/1990
La casa roja del este, 16/09/2008
La señora Valverde, 15/12/1987
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.