Separar cadena con comas en Java

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

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.