Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Manejo basico de archivos en java

Description

Mind Map on Manejo basico de archivos en java, created by Jheisson Rafael Fonseca Diaz on 09/05/2018.
Jheisson Rafael Fonseca Diaz
Mind Map by Jheisson Rafael Fonseca Diaz, updated more than 1 year ago
Jheisson Rafael Fonseca Diaz
Created by Jheisson Rafael Fonseca Diaz about 7 years ago
5
0
1 2 3 4 5 (0)

Resource summary

Manejo basico de archivos en java
  1. Concepto de Archivos
    1. Los programas usan variables para almacenar información: los datos de+entrada, Los resultados calculados y valores intermedios generados a lo largo del cálculo. lo habitual es organizar esa información en uno o varios ficheros almacenados en algún soporte de almacenamiento persistente.
      1. Archivos desde el bajo nivel
        1. Desde el punto de vista de más bajo nivel, podemos definir un archivo (o fichero) como: Un conjunto de bits almacenados en un dispositivo, y accesible a través de un camino de acceso (pathname) que lo identifica.
          1. el criterio del conenitdo
            1. cuando manipulamos archivos, distinguiremos dos clases de archivos dependiendo del tipo de datos que contienen: Los archivos de caracteres (o de texto) . Los archivos de bytes (o binarios) Un fichero de texto es aquél formado exclusivamente por caracteres y que, por tanto, puede crearse y visualizarse usando un editor. Las operaciones de lectura y escritura trabajarán con caracteres.
              1. Criterio de modo de acceso
                1. Existe dos modos basicos de acceso a la informacion contenida en una archivo : SECUENCIA y ACCESO DIRECTO, en el modo secuencia la informacion del archivo es una secuencias de bytes de manera que para acceder al byte se debe haber accedido al anterior i-1.
                  1. El modo de acceso directo nos permite acceder directamente a la informacion del byte i-esimo.
    2. Los Archivos desde Java
      1. los distintos tipos de ficheros se diferencian por las clases que usaremos para representarlos y manipularlos. su uso es algo mas complejo que las clases de ACM, ya que su diseño se ha realizado pensando en un uso industrial. Las clases se usan en el tratamiento de ficheros estan ubicadas en el paquete JAVA.IO por lo que deben ser importadas.
        1. tratamiento de errores
          1. las excepciones
            1. son un mecanismo que permite a los metodos indicar que algo " anomalo" ha sucedido que impide su correcto funcionamiento dse manera que uqien los ha invocado puede detectar la situacion erronea. Muchas de las excepciones que exiten en java es divir por 0, son excepciones en tiempo de ejecucion y no obliga a que el programador las trate explicitamnete. las denomindas excepciones comprobadas que obligan al programador que dentro del codigo de un metodo invoca una instruccion que puede lanzala a declarar en la cabecera del metodo.
            2. Tratamiento simplificado de excepciones
              1. la idea intuitiva de esta construccion es: intenta ejecuta esas instrucciones en caso de producirse un error en el tratamiento de los ficheros, atrapa ese error y ejecuta el codigo de correccion.
        2. Lectura de ficheros secuenciales de texto
          1. Contar aparticiones de diversas letras
            1. leeremos cada uno de los caracteres hasta llegar al ultimo. si los caracteres se consideran incrementar el contador asociad a ese caracter. definimos las constantes del fichero.
            2. Sobre nombres de archivos, caminos de acceso y demas
              1. A simple vista parece una tonteria pero es una de las cosas que mas complica el codigo al trabajar sobre los archivos , el motivo es que cada sistema operativo usa convenciones diferentes para referirse a un fichero.
            3. Escritura de ficheros secuenciales de texto
              1. La estrategia en este caso es: pedir una cadena al usuario, recorrerla de atras hacia adelante e ir escribiendo en el fichero, los caracteres que vamos encontrando y al final, cerrar el fichero.
              2. El concepto de buffering
                1. los buffers te dan un lugar en el que dejar temporalmente las cosas hasta que esta lleno. cualquier operacion que implique acceder a la memoria externa es muy costosa por lo que es intentar reducir al maximo las operaciones de lectura/escritura que realizamos.
                  1. crear un Howler a partir de un texto
                    1. no es mas que un correo que chilla, en internet chilla al escribir en masyuscula, lo que se hace es un programa tal que el texto dado de un mail, lo "howlerice" y lo convierta en mayusculas.
                    2. El problema de los saltos en linea
                      1. otro de los problemas al utilizar ficheros es que estos utilizan diferentes caracteres para indicar el final de una linea. un fin puede estar indicado por : el caracter line-feed("\n"), el caracter carige return("\r").el metodo de linea final es usando la convencion del sistema operativo de la maquina.
                    3. Manipulacion de datos a bajo nivel
                      1. Tamaños de los tipos primitivos en java
                        1. una de las ventajas en java es la representancio de los datos ya que no dependen ni de la arquitectura de la maquina, ni de su sistema operativo. por eso , lo que diremos funcionara en cualquier maquina y sistema operativo.
                        2. ¿como recuperar el evento a partir de un array de bytes?
                          1. b & 0xFF
                            1. que es hacer un AND con un numero que solamente tiene 1s en los ocho bytes menos significativos. Asi el resultado tiene todo ceros excepto en su byte menos significativo, que tiene los bits como b.
                            2. B<<8
                              1. esta operacion desplaza hacia la derecha 8 bits el byte b. como antes de hacer esa operacion java convierte el byte en int y los bytes en signos.
                          2. Archivos binarios de acceso directo
                            1. Los archivos de acceso directo estan presentados por la clase java java.io.RandomAccessFile que permite: Abrir un archivo en el que se pueda solamente leer, como tanto leer como escribir. la colocacion del ectura7escritura en el byte que ocupa la posicion pos del archivo.
                              1. Uso tipico de archivos binarios de acceso directo
                                1. las posibiliades de mezclar operaciones de escritura con operaciones de lectura , acceder a una posicion concreta del archivo hacen el uso principal del acceso directo se implemente algo muy parecido a los arrays, pero en memoria secundaria
                                  1. concepto de registro
                                    1. si queremos guardar un archivo de acceso directo los datos correspondientes a las instancias de una clase para poder acceder directamente a cada una de las instancias de una clase para poder acceder directamente a cada una de las instancias debemos hacer que todas tengan igual longitud.
                                2. Ordenacion de archivos: el algoritmo MergeSort
                                  1. es un procemiento muy habitual a realizar sobre archivos es ordenarlos.Aunque para el caso de los archivos de acceso directo podriamos aplicar los que ya conocemos para ordenar vectores. El algoritmo MergeSort permite ordenar un archivo , solamente realizando lecturas y escrituras secuencias, por lo que es muy eficiente en el uso de los archivos.
                                    1. Idea basica del algoritmo
                                      1. la idea detras del algoritmo es muy simple: ir fusionando las partes ordenadas que contien el fichero, hasta que todo el esta en una unica parte.

                                    Media attachments

                                    Show full summary Hide full summary

                                    0 comments

                                    There are no comments, be the first and leave one below:

                                    Similar

                                    FCE Practice Quiz - B2
                                    Christine Sang
                                    Structure of the League of Nations
                                    saskiamitchell.19
                                    Unit 1 flashcards
                                    C R
                                    PSBD TEST # 3_1
                                    Suleman Shah
                                    Cells And Cell Techniques - Flashcards (AQA AS-Level Biology)
                                    Henry Kitchen
                                    chemsitry as level topic 5 moles and equations
                                    Talya Hambling
                                    2PR101 1. test - 2. část
                                    Nikola Truong
                                    1PR101 2.test - Část 6.
                                    Nikola Truong
                                    OP doplnovaci otazky II.
                                    Helen Phamova
                                    Muscles- Physiology MCQs PMU- 2nd Year
                                    Med Student