Sie sind auf Seite 1von 5

UNIVERSIDAD TCNICA DE AMBATO

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");
}
}
}

Das könnte Ihnen auch gefallen