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.

viernes, 8 de abril de 2016

ficheros en binario

0

Copio este método de los apuntes del profesor, trabajare en binarios más adelante con Java:

        //Recuerda que la clase base es Stream. Esta es una clase abstracta
        //que proporciona los mecanismos necesarios para leer y escribir bytes
        //FileStream deriva de Stream
        /*En este ejercicio vamos a trabajar con una clase que no operan directamente con el flujo(bytes)
        como es BinaryWriter (eso sí recibe un flujo de bytes)
        Escribe tipos primitivos en binario en una secuencia y 
        admite escribir cadenas en una codificación específica.
        
        Método para escribir en un fichero mediante ---BinaryWriter---
        Tanto StreamReader y BinaryReader se pueden utilizar para obtener datos de archivo binario
               BinaryReader es ancestro de StreamReader

        /*Si la totalidad de sus datos es una codificación binaria directa de datos de texto, utilizar StreamReader .
Si tenemos fundamentalmente  datos binarios que pueden pasar a tener algunas porciones de texto, utilice BinaryReader*/

        //using System.IO;  //librería importada para hacer uso de la clase FileStream
        public void EscribirBinario(string nombreFichero)
        {
            FileStream flujo = new FileStream(nombreFichero, FileMode.Create, FileAccess.Write); //Recuerda que Create machaca
            //si ya existía el fichero
            BinaryWriter ficheroBinario = new BinaryWriter(flujo);
        
           // string cadena = "Hola mundo";
          //  ficheroBinario.Write(cadena); //tenemos este método donde escribimos directamente en el fichero binario (le pasamos un string)
            int valor = 10;

            ficheroBinario.Write(valor);

            //cerramos flujos base e intermedio
            ficheroBinario.Close();
        
            flujo.Close();
        }


        //usando ---BinaryReader--- junto a FileStrem
        public string LeerBinario(string nombreFichero)
        {   //flujo base
            FileStream flujo = new FileStream(nombreFichero, FileMode.Open, FileAccess.Read);
            //flujo intermedio
            BinaryReader fichero = new BinaryReader(flujo);
            string cadena = fichero.ReadString(); //lee todo el fichero y lo pasa a string
            fichero.Close();
            flujo.Close();

            return cadena;
        }


        private void Form1_Load(object sender, EventArgs e)
        {
            // 1. Escribimos
            EscribirBinario("Enrique.dat");
            
            // 2. Leemos el fichero binario
            pantalla.Text= LeerBinario("prueba2.bin");

        }

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)