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);
}
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 :
Publicar un comentario