Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: r2montero en 28 de Septiembre 2016, 00:04

Título: Archivos de acceso aleatorio en Java FileInputStream DataInputStream ejemplo
Publicado por: r2montero en 28 de Septiembre 2016, 00:04
Salu2!

Como parte de un trabajo de la universidad tenemos que preparar una exposición sobre Archivos/Ficheros de Acceso Aleatorio en Java, ademas de la exposición se le deben plantear a los compañeros algunos ejercicios para resolver en la clase.

Les agradecería mucho si pudieran darme ideas sobre los ejercicios a plantear, o algún lugar donde pueda encontrar ejercicios que no sean muy fáciles, pero que tampoco excedan en dificultad.

Gracias de antemano!
Título: Re:Archivos de acceso aleatorio en Java
Publicado por: DRANXZ88 en 28 de Septiembre 2016, 17:34
Un ejemplo que no es tan difícil seria donde tenes un archivo.txt donde tenes números de teléfono guardado y el programa lo que tiene que hacer es abrir el archivo y entre los números guardados en el archivo elegir un numero de forma aleatoria es un sorteo que se realiza por numero de teléfono.
Primero creamos el proyecto por ejemplo sorteo.
Dentro de ese estará un archivos con los números de teléfonos ejemplos llamadas.txt
Y creamos el main correspondiente para abrir y mostrar el ganador.
Clase principla mian
Código: [Seleccionar]
package sorteo;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Random;

public class Sorteo {

    public static void main(String[] args) {
        String [] telefonos = new String [10];
     try{
            // Abrimos el archivo
            FileInputStream fis = new FileInputStream("llamadas.txt");
            // Creamos el objeto de entrada
            DataInputStream dis = new DataInputStream(fis);
            // Creamos el Buffer de Lectura
            BufferedReader buffer = new BufferedReader(new InputStreamReader(dis));
            String strLinea;
            // Leer el archivo linea por linea
            int indice = 0;
            while ((strLinea = buffer.readLine()) != null)   {
                // Imprimimos la línea por pantalla
                System.out.println (strLinea);
                telefonos [indice] = (strLinea);
                indice++;
            }
            Random rn = new Random();
            int sorteo = rn.nextInt(9);
            System.out.println("Ganador--->"+telefonos[sorteo]);
            // Cerramos el archivo
            dis.close();
        }catch (Exception e){ //Catch de excepciones
            System.err.println("Ocurrio un error: " + e.getMessage());
        }
    }

}
El archivo llamada.txt
Citar
0987654312
0988654313
0989654314
0986654315
0988654316
0987654317
0989654318
0986654311
0988654442
0987654222
Seria un ejemplo vos pode modificar a tu gusto ojala que te sirva de algo.
Título: Re:Archivos de acceso aleatorio en Java
Publicado por: r2montero en 28 de Septiembre 2016, 20:52
Muchas gracias DRANXZ88!

Este ejemplo me viene de maravilla.

Si alguien más tuviese más sugerencias serán siempre bienvenidas...  ;D