Adsence

lunes, 6 de junio de 2011

Crear-un-archivo-con-los-multiplos-de-3-que-se-encuentren-en-otro-Archivo

Leave a Comment
[caption id="attachment_1027" align="aligncenter" width="666"]Crear un archivo con los muktiplos de 3 que se encuentran en ontro archivo Crear un archivo con los muktiplos de 3 que se encuentran en ontro archivo[/caption]

Un programa que lea un archivo de texto.

El archivo de entrada es el siguiente:













y copiar a otro archivo los valores [3,6,9,-1] los multiplos de 3..y dar un numero y mirar si este se encuentra en el archivo de entrada.



[java]

import java.io.*;
import java.util.*;
public class leerArchivo{

/**
Hola quisiera saber si me pueden ayudar con un programa que lea un archivo de texto.
el archivo de entrada es el siguiente [1,2,3,4,5,6,7,8,9,0,-1] y copiar a otro archivo los valores [3,6,9,-1]
los multiplos de 3.y dar un numero y mirar si este se encuentra en el archivo de entrada.
*/
public static void analizarNumeros(LinkedList num)
{
//LinkedList donde guardare los numeroc que encuentre que sean multiplis de 3
System.out.println("Los numeros en el archivo son:");
LinkedList mul3=new LinkedList();
for(int i=0;i<num.size();i++)
{

//Saco el numero de la lista
int n=(Integer)num.get(i);
System.out.println(n);
//Verifico que sea multiplo de 3
if((n%3)==0)
mul3.add(n);

}
escribirArchivo("C:/Users/Luisa/Documents/multiplos3.txt",mul3);

&nbsp;

}
public static void escribirArchivo(String nombre,LinkedList datos)
{
FileWriter fichero = null;
PrintWriter pw = null;
String linea;
try
{
fichero = new FileWriter(nombre);
pw = new PrintWriter(fichero);

for (int i = 0; i < datos.size(); i++)
{
linea=String.valueOf((Integer)datos.get(i));
pw.println(linea);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// Nuevamente aprovechamos el finally para
// asegurarnos que se cierra el fichero.
if (null != fichero)
fichero.close();
} catch (Exception e2) {
e2.printStackTrace();
}
}

}
public static void buscar(LinkedList l,int n)
{
for(int i=0;i<l.size();i++)
{
int nu=(Integer)l.get(i);
if(nu==n)
System.out.println("Si se encontro el numero: "+n);
break;
}
System.out.println("No se encontro el numero: "+n);
}
public static void main(String[] args)
{
File f = new File( "C:/Users/Luisa/Documents/numero.txt");
BufferedReader entrada;
Scanner leer=new Scanner(System.in);
//Me permite leer desde teclado
try
{
entrada = new BufferedReader( new FileReader( f ) );
String linea;
LinkedList numerosLeidos=new LinkedList();
int i=0;
while(entrada.ready())
{
linea = entrada.readLine();
numerosLeidos.add(Integer.parseInt(linea));
i++;
}
analizarNumeros(numerosLeidos);
System.out.print("Que numero deseas buscar:");
int bus=leer.nextInt();
buscar(numerosLeidos,bus);
}catch (IOException e) {
e.printStackTrace();
}
}
}

[/java]

0 comentarios :