Herramientas de usuario

Herramientas del sitio


apuntes:ficheros

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
apuntes:ficheros [2018/11/09 00:26] – [Serialización de objetos] fernandoapuntes:ficheros [2024/09/16 16:03] (actual) – editor externo 127.0.0.1
Línea 60: Línea 60:
  
 <code java> <code java>
-FileWriter fichero = null; 
 PrintWriter escritor = null; PrintWriter escritor = null;
  
-try { + 
-  fichero = new FileWriter("archivo.txt"); +escritor = new PrintWriter("archivo.txt") ; 
-  escritor = new PrintWriter(fichero) ; +escritor.println("Esto es una linea del fichero"); 
-  escritor.println("Esto es una linea del fichero"); +escritor.close();
-} catch (IOException ioe) { +
-  ioe.printStackTrace() ; +
-} finally { +
-if (fichero != null) +
-  try { +
-    fichero.close(); +
-  } catch (IOException ioe) { . . . } +
-}+
 </code> </code>
  
Línea 83: Línea 74:
 Scanner lector = null; Scanner lector = null;
  
-try { +lector = new Scanner(fichero); 
-   lector = new Scanner(fichero); +while(lector.hasNextLine()){ 
-   while(lector.hasNextLine()){ +   System.out.println(lector.nextLine());
-      System.out.println(lector.nextLine()); +
-   } +
-} catch (FileNotFoundException e) { +
-   e.printStackTrace(); +
-}finally { +
-   if(lector != null) { +
-      lector.close(); +
-   }+
 } }
 +lector.close();
 </code> </code>
 +
 +=== Otras formas de escribir/leer en ficheros de texto ===
 +
 +  * Escribir Con FileWriter 
 +<code java>
 +FileWriter writer = new FileWriter("fichero.txt");
 +writer.write("Texto a fichero \n");
 +writer.close();
 +
 +
 +//Si quiero que no me sobrescriba el fichero destino
 +FileWriter writer = new FileWriter("fichero.txt", true);
 +
 +</code>
 +
 +  * Con BufferedWriter / Reader
 +<code java>
 +BufferedWriter writer = new BufferedWriter("fichero.txt");
 +writer.write("texto a escribir\n");
 +writer.close();
 +
 +
 +BufferedReader reader = new BufferedReader("fichero.txt");
 +cadena = reader.readLine(); //Debo leer antes porque igual no hay lineas
 +
 +//Mientras haya lineas para leer (no devuelva null)
 +while( cadena != null ){
 +   System.out.println(cadena);
 +   cadena = reader.readline();
 +}
 +reader.close();
 +</code>
 +
  
 ==== Ficheros de configuración ==== ==== Ficheros de configuración ====
Línea 216: Línea 233:
 //Creo un documento XML y creo el nodo raiz "productos" //Creo un documento XML y creo el nodo raiz "productos"
 Document documento = dom.createDocument(null, "xml", null); Document documento = dom.createDocument(null, "xml", null);
-Element raiz = document.createElement("productos");+Element raiz = documento.createElement("productos");
 documento.getDocumentElement().appendChild(raiz); documento.getDocumentElement().appendChild(raiz);
  
Línea 256: Línea 273:
  
 //Recorro cada uno de los elementos producto para obtener sus campos //Recorro cada uno de los elementos producto para obtener sus campos
-NodeList productos = documento.getElementyByTagName("producto");+NodeList productos = documento.getElementsByTagName("producto");
 for (int i = 0; i < productos.getLength(); i++) { for (int i = 0; i < productos.getLength(); i++) {
   Node producto = productos.item( i );   Node producto = productos.item( i );
   Element elemento = ( Element ) producto;   Element elemento = ( Element ) producto;
   System.out.println(elemento.getElementsByTagName("nombre").item(0).getChildNodes().item(0).getNodeValue());   System.out.println(elemento.getElementsByTagName("nombre").item(0).getChildNodes().item(0).getNodeValue());
-  System.out.println(elemento.getElementsByTagName("precio").item(0).gethildNodes().item(0).getNodeValue());+  System.out.println(elemento.getElementsByTagName("precio").item(0).getChildNodes().item(0).getNodeValue());
 } }
  
Línea 1170: Línea 1187:
 ===== Proyectos de ejemplo ===== ===== Proyectos de ejemplo =====
  
-Los proyectos que se vayan haciendo en clase estarán disponibles en el [[https://bitbucket.org/fvaldeon/accesodatosud1/src/|repositorio de ejercicios de Bitbucket]] junto a más ejemplos.+Los proyectos de ejemplo con contenidos de esta unidad están disponibles en el [[https://bitbucket.org/fvaldeon/accesodatosud1/src/|repositorio de proyectos UD1]].
  
 Para manejaros con Git recordad que tenéis una serie de videotutoriales en la sección [[extra:referencias|Referencias]] Para manejaros con Git recordad que tenéis una serie de videotutoriales en la sección [[extra:referencias|Referencias]]
Línea 1176: Línea 1193:
 Por otra parte, para el tema de [[http://programacion.codeandcoke.com/doku.php?id=bloque4:dialogos|creación y uso de distintos cuadros de diálogo]], podeis consultar la sección de los apuntes de programación. También los apuntes sobre funcionamiento de la mayoría de [[http://programacion.codeandcoke.com/doku.php?id=bloque4:swing|componentes de las librerías de Swing]]. Por otra parte, para el tema de [[http://programacion.codeandcoke.com/doku.php?id=bloque4:dialogos|creación y uso de distintos cuadros de diálogo]], podeis consultar la sección de los apuntes de programación. También los apuntes sobre funcionamiento de la mayoría de [[http://programacion.codeandcoke.com/doku.php?id=bloque4:swing|componentes de las librerías de Swing]].
  
-También, los proyectos de ejemplo de estos apuntes están en el [[http://www.bitbucket.org/sfaci/java-ficheros|repositorio java-ficheros]] de BitBucket. Podéis acceder tanto al código como a las descargas, a continuación:+También, los proyectos de ejemplo de estos apuntes están en el [[http://www.bitbucket.org/sfaci/java-ficheros|repositorio java-ficheros]] de BitBucket del profesor Santiago Faci. Podéis acceder tanto al código como a las descargas, a continuación:
  
  
apuntes/ficheros.1541723178.txt.gz · Última modificación: 2024/09/16 16:05 (editor externo)