FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Nivel, Paralelo 2 A Autor: Matzabalin Alex
Instancia del objeto
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package EntradaSalida; /** * * @author servidor */ public class Datos { private String nom,ced; private float suel; private char gen; public String obtenerNombre(){ return nom; } public float obtenerSueldo(){ return suel; } public char obtenerGenero(){ return gen; } public String obtenerCed(){ return ced; } public void asignarNombre(String nom){ this.nom = nom; } public void asignarSueldo(float sue){ suel = sue; } public void asignarGenero(char genero){ this.gen = genero; } public void asignarCed(String ced){ this.ced = ced; } }
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Salida de datos a un archivo extensin txt
EJERCICIO 1 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package EntradaSalida; import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; /** * * @author PC06 */ public class Salida002 { public static void main(String[] args) throws FileNotFoundException { Scanner tecla = new Scanner(System.in); //declaracion de variables ArrayList<Datos> list = new ArrayList(); Datos d; int k = 0; String temp; char cnf; do { d = new Datos(); System.out.print("Cdula: "); d.asignarCed(tecla.nextLine()); System.out.print("Nombre: "); d.asignarNombre(tecla.nextLine()); System.out.print("Genero: "); d.asignarGenero(tecla.nextLine().toUpperCase().charAt(0)); System.out.print("Sueldo: "); d.asignarSueldo(Float.valueOf(tecla.nextLine())); System.out.println("nuevo(S/N)"); cnf = tecla.nextLine().toUpperCase().charAt(0); list.add(d); k++; } while (cnf != 'N'); //PROCESO //SALIDA System.out.printf("%5s%15s %-20s%5s%10s\n", "", "Ced", "Nombre", "Gen", "Sueldo"); Iterator<Datos> i = list.iterator(); int j = 0; while (i.hasNext()) { d = i.next();
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL System.out.printf("%5s%15s %-20s%5c%10.2f\n", "", list.get(j).obtenerCed(), list.get(j).obtenerNombre(), list.get(j).obtenerGenero(), list.get(j).obtenerSueldo()); j++; } //salida de archivo String nomArch; System.out.println("DESEA GUARDAR(S/N)= "); char op = tecla.nextLine().toUpperCase().charAt(0); if (op == 'S') { System.out.println("Nombre: "); nomArch = tecla.nextLine() + ".txt"; File archivo = new File(nomArch); if (archivo.exists()) { System.out.println("archivo " + archivo + " ya existe"); } else { PrintWriter salida = new PrintWriter(archivo); j = 0; Iterator<Datos> h = list.iterator(); while (h.hasNext()) { d = h.next(); temp = d.obtenerCed() + "::" + d.obtenerNombre() + "::" + d.obtenerGenero() + "::" + d.obtenerSueldo(); salida.println(temp); j++; } salida.close(); } } } }
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL
Entrada de datos desde un archivo txt
EJERCICIO 2 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package EntradaSalida; import java.io.File; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Iterator; import java.util.Scanner; /** * * @author PC06 */ public class Entrada002 { public static void leidos(){ } public static void main(String[] args) throws FileNotFoundException { Scanner tecla = new Scanner(System.in); ArrayList<Datos> lista = new ArrayList(); Datos d; String temp; String[] cadena; int k; //nombre del archivo System.out.print("Nombre archivo:"); String nomArch; nomArch = tecla.nextLine() + ".txt"; //leer desde el archivo File archivo = new File(nomArch); if (archivo.exists()) { Scanner lector = new Scanner(archivo); k = 0; while (lector.hasNext()) { d = new Datos(); temp = lector.nextLine(); cadena = temp.split("::"); d.asignarCed(cadena[0]); d.asignarNombre(cadena[1]); d.asignarGenero(cadena[2].toLowerCase().charAt(0)); d.asignarSueldo(Float.valueOf(cadena[3])); lista.add(d); k++; } lector.close(); //salida en pantalla System.out.printf("%12s%2s%-25s%6s%12s\n", "Cdula", "", "Nombre", "Gnero", "Sueldo"); for (k = 0; k < lista.size(); k++) { System.out.printf("%12s%2s%-25s%6c%12.2f\n",
UNIVERSIDAD TCNICA DE AMBATO
FACULTAD DE INGENIERA EN SISTEMAS, ELECTRNICA E INDUSTRIAL lista.get(k).obtenerCed(), "", lista.get(k).obtenerNombre(), lista.get(k).obtenerGenero(), lista.get(k).obtenerSueldo()); } } else { System.out.println("archivo " + archivo + " no exite"); } } }