file en java

2
Huallpa Quentasi Juan Carlos Archivos en java 1 File (archivos en java) File file1=new File("d:\\archivos/numeros.txt"); File file2=new File("d:\\archivos/numeros2.txt"); Los datos en números.txt ya deben de estar en él, para poder ver los resultados, es decir primero deberás llenar los datos en números.txt El programa que se realizara obtendrá los valores de “par” e “impar” según los números dados en números.txt.

Upload: shassain

Post on 11-Nov-2015

215 views

Category:

Documents


0 download

DESCRIPTION

Documento file en java, describe un ejemplo clásico para el desarrollo y utilización de File en java. un ejemplo que pasa de un archivo txt números a otr otxt letras

TRANSCRIPT

  • Huallpa Quentasi Juan Carlos Archivos en java

    1

    File (archivos en java)

    File file1=new File("d:\\archivos/numeros.txt");

    File file2=new File("d:\\archivos/numeros2.txt");

    Los datos en nmeros.txt ya deben de estar en l, para poder ver los resultados, es decir

    primero debers llenar los datos en nmeros.txt

    El programa que se realizara obtendr los valores de par e impar segn los nmeros dados

    en nmeros.txt.

  • Huallpa Quentasi Juan Carlos Archivos en java

    2

    El codigo que realiza esta accin es el siguiente.

    import java.io.*;

    public class archivos2 {

    public static void main(String arg[]){

    File file1=new File("d:\\archivos/numeros.txt");//de donde se leera

    File file2=new File("d:\\archivos/numeros2.txt");//donde se colocara el

    resultado

    FileReader fr;

    BufferedReader br;

    FileWriter fw;

    PrintWriter pw;

    try{

    fr=new FileReader(file1);//lectura en numeros.txt

    br=new BufferedReader(fr);//salida de lectura de numero.txt

    atravez de buffer.

    fw=new FileWriter(file2);//escritura en numeros2.txt

    pw=new PrintWriter(fw);//entrada de escritura en numeros2.txt

    String linea="";//buffer en java

    int numero=0;

    while(linea!=null){

    linea=br.readLine();//obteccion de una linea de numeros.txt

    numero=toNumber(linea);//convercion de la linea en numero

    if(linea!=null){

    if(numero!=-1){

    if(numero%2==0){

    pw.println("par");//escritura en

    numeros2.txt si el numero es par

    }

    else{

    pw.println("impar");//escritura en

    numeros2.txt si el numero es impar

    }

    }

    else{

    //escritura en numeros2.txt si linea no es

    un numero

    pw.println("caracteres no reconocidos");

    }

    }

    }

    fr.close();//cierre del file1

    fw.close();//cierre del file2

    }catch (IOException e) {

    e.printStackTrace();

    }

    }

    //metodo que convierte un string en un numero;

    //si encuentra un valor no numerico en el string, la funcion retorna -1

    static int toNumber(String x){

    if(x!=null){

    int num=0,i;

    for(i=0;i='0'&&x.charAt(i)