Bienvenidos a un nuevo curso. Ahora estoy en el ciclo de grado superior: Desarrollo de aplicaciones multiplataforma. Y voy a ser parte del experimento de la formación dual. Estaré haciendo practicas durante un año, y a la vez finalizando la formación.

Deseadme suerte.

domingo, 15 de enero de 2017

Repasando AD -> RandomAccessFile

0

La clase RandomAccessFile tiene todas las propiedades de las clases DataInputStream y DataOutputStream; permite abrir un archivo como lectura o como lectura y escritura simultáneamente de cualquier tipo de datos primitivo. Si se utiliza para lectura (modo “r”) dispone de métodos como: readInt(), readLong(), readDouble(), readLine()… Si se utiliza como lectura/escritura (modo “rw”) dispone de métodos como writeInt(), writeLong(), writeDouble(), writeBytes()…

import java.io.*;

public class EjemplAccesoAleatorio{
     public static void main(String[] args) {

          char c;
          boolean finArchivo = false;
          RandomAccessFile archivo = null;
         
          try{
                archivo = new RandomAccessFile("D:\\prueba.txt", "rw");
                System.out.println("El tamaño del archivo es: " + archivo.length());
                do{
                     try{
                          c = (char)archivo.readByte();
                          if (c == 'b'){
                               archivo.seek(archivo.getFilePointer()-1);
                               archivo.writeByte(Character.toUpperCase(c));
                          }
                     }
                     catch(EOFException e){
                          finArchivo = true;
                          archivo.close();
                          System.out.println("Todas las b convertidas a mayúsculas");
                     }
                }while(!finArchivo);
          }
          catch(FileNotFoundException e){
                System.out.println("El archivo no existe");
          }
          catch(IOException e){
                System.out.println("Se produjo un error con el archivo");
          }
     }
}

Related Posts:

  • Tema 7 (1) Para realizar las actividades en Java utilizamos el programa NetBeans IDE 8.1 (instalación, no heredes, activa Java y nos descargamos un paquete par… Read More
  • Practica 6 Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. A B … Read More
  • practica 5Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. Utiliza la base de datos de… Read More
  • practica 8Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. 1. 2. 3. 4. 5. … Read More
  • practica 7Puedes acceder a la teoría necesaria para hacer los ejercicios  y  a los ejercicios aquí y aquí. A Para poder realizar los ej… Read More

0 comentarios:

Publicar un comentario

Etiquetas actuales

BD (67) DEF (64) PROG (64) SQL (44) Java (29) PRACTICAS (20) php (18) DI (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) HTML (13) SGE (12) ERP (9) CONSULTAS (8) css (8) Linux (5) XML (5) Android (4) PDM (4) C (3) NetBeans (3) PSP (3) SMARTY (3) comandos (3) HOOK (2) POST (2) XSD (2) cURL (2) JS (1) MEDIA-QUERYS (1) PDO (1) RESPONSIVE (1) TPL (1) TRADUCCIÓN (1) app_inventor (1)

Todas las etiquetas

EJER (78) BD (67) DEF (64) PROG (64) SQL (44) c# (40) Programación (39) Ficheros (36) Java (29) bases de datos (21) PRACTICAS (20) lenguajes de marcas (19) AD (18) Entorno de desarrollo (18) php (18) PROCEDIMIENTOS (17) DI (16) FORM (16) PRESTASHOP (16) PROGRAMACIÓN WEB (16) lenguaje C (16) E/R (14) HTML (13) SGE (12) Sistemas informáticos (10) ERP (9) CONSULTAS (8) TRANSACCIONES (8) TRIGGER (8) VISUAL BASIC (8) css (8) FUNCIONES (7) html5 (6) Ada (5) EXAMEN (5) Linux (5) XML (5) estructuras (5) Android (4) DISEÑO (4) INTERFAZ (4) LOG (4) OpenBravo (4) PDM (4) ACTUALIZAR (3) C (3) DIAGRAMA (3) Directorios (3) NEW (3) NOR (3) NetBeans (3) OLD (3) PSP (3) SMARTY (3) comandos (3) css3 (3) AISLAMIENTOS (2) C++ (2) CONTROLERRORES (2) ELIMINAR (2) HOOK (2) INSERTAR (2) INST (2) MULTITABLA (2) POST (2) RECURSIVIDAD (2) SUBCONSULTAS (2) VISTAS (2) XSD (2) cURL (2) punteros (2) AJENA (1) BLOQUEOS (1) Byte (1) CREACION (1) CRM (1) Configuración (1) Controles (1) Datos (1) GOTFOCUS (1) IMAGENES (1) INDICES (1) JS (1) Lenght (1) MEDIA-QUERYS (1) Mingw (1) MonoDeveloped (1) OPTIMISTA (1) PDO (1) PESIMISTA (1) RESPONSIVE (1) SPEAK (1) Scanner (1) Serializacion (1) Streams (1) System (1) TPL (1) TRADUCCIÓN (1) USUARIOS (1) UseSystemPasswordChar (1) app_inventor (1) char (1) examenes (1) libreoffice (1) make (1) redes (1)