Autor Tema: Archivos de acceso aleatorio en Java FileInputStream DataInputStream ejemplo  (Leído 4056 veces)

r2montero

  • Sin experiencia
  • *
  • Mensajes: 40
    • Ver Perfil
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!
« Última modificación: 08 de Octubre 2016, 18:44 por Ogramar »

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Re:Archivos de acceso aleatorio en Java
« Respuesta #1 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.

r2montero

  • Sin experiencia
  • *
  • Mensajes: 40
    • Ver Perfil
Re:Archivos de acceso aleatorio en Java
« Respuesta #2 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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".