0% encontró este documento útil (0 votos)
50 vistas3 páginas

So

Este documento presenta un programa Java que permite insertar y mostrar registros almacenados en un archivo de texto, utilizando clases como File, RandomAccessFile y Scanner.

Cargado por

Ald Bells
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas3 páginas

So

Este documento presenta un programa Java que permite insertar y mostrar registros almacenados en un archivo de texto, utilizando clases como File, RandomAccessFile y Scanner.

Cargado por

Ald Bells
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como TXT, PDF, TXT o lee en línea desde Scribd

import [Link].

File;
import [Link];
import [Link];
import [Link];

/**
*
* @author rinok
*/
public class A_SimpleEscribe {

static final int TAM = 6;

public static void Menu() {


[Link]("================================");
[Link]("==============MENU==============");
[Link]("================================");
[Link]("");
[Link](" 1 ----------------> INSERTAR");
[Link](" 2 ----------------> MOSTRAR");
[Link](" 0 ----------------> Salir");
[Link]("");
}

public static void Insertar(){


[Link]("");
Scanner lector = new Scanner([Link]);
[Link]("Nick :");
String nick = [Link]();
[Link]("Dia :");
int dia = [Link]();
[Link]("Mes :");
int mes = [Link]();
[Link]("Año :");
int año = [Link]();
[Link]("Estatura :");
double peso = [Link](); //8bytes

try {
File nomArchivo = new File("d:\\[Link]");
try (RandomAccessFile archivo = new RandomAccessFile(nomArchivo, "rw"))
{
[Link]([Link]());

//verificando tamaño de cadena 8 chars


if ([Link]() > TAM) {//corto cadena a tamaño ideal
nick = [Link](0, TAM);
}
if ([Link]() < TAM) {//relleno con espacios a la derecha
nick = [Link]("%1$-"+TAM+"s", nick);
}

[Link](nick);
[Link](dia);
[Link](mes);
[Link](año);
[Link](peso);
}
} catch (IOException e) {
[Link](e);
}
[Link]("");
}

public static void Mostrar() {


Scanner reg = new Scanner([Link]);
[Link]("");
[Link]("Registro : ");
int numeroRegistro = [Link]();
try {
File nomArchivo = new File("d:\\[Link]");
try (RandomAccessFile archivo = new RandomAccessFile(nomArchivo, "r"))
{
long posicion = (numeroRegistro - 1) * 36 + 2; // Calculamos la
posición del registro en bytes

if (posicion >= 0 && posicion < [Link]()) { // Verificamos


si la posición está dentro del archivo
[Link](posicion);

// Leemos los datos del registro


StringBuilder nickBuilder = new StringBuilder();
for (int i = 0; i < TAM; i++) {
char c = [Link]();
if (c != '\0') { // Verificamos si es un carácter nulo
[Link](c);
}
}
String nick = [Link]();

int dia = [Link]();


double mes = [Link]();
double año = [Link]();
double peso = [Link]();
int m = (int) mes;
int a = (int) año;

// Mostramos los datos del registro


[Link]("Nick: " + nick);
[Link]("Dia: " + dia);
[Link]("Mes: " + m);
[Link]("Año: " + a);
[Link]("Peso: " + peso);
} else {
[Link]("El registro solicitado no existe.");
}
}
} catch (IOException e) {
[Link](e);
}
[Link]("");
}

public static void main(String[] args)


{
Scanner OPC = new Scanner([Link]);
Menu();

[Link]("Opcion : ");
int opcion = [Link]();

while (opcion != 0) {
switch (opcion) {
case 1 -> Insertar();
case 2 -> Mostrar();
default -> {}
}
[Link]("Opcion : ");
opcion = [Link]();
}
}
}

También podría gustarte