lunes, 4 de junio de 2012

6.2 Clasificación: Archivos de texto y binarios.

Definición de archivos de texto y binarios.

Los archivos de texto plano son aquellos que están compuestos únicamente por texto sin formato, solo caracteres. estos caracteres se pueden codificar de distintos modos dependiendo de la lengua usada. Se les conoce también como archivos de texto llano o texto simple por carecer de información destinada a generar formatos y tipos de letra.

Un archivo binario es una archivo informático que contiene información de cualquier tipo, codificada en forma binaria para el propósito de almacenamiento y procesamiento de ordenadores.

Muchos formatos binarios contienen partes que pueden ser interpretados como texto. Un archivo binario que solo contiene información de tipo textual sin información sobre el formato del mismo, se dice que es un archivo de texto plano. Habitualmente se contraponen los términos archivo binario y archivo de texto de forma que los primeros no contienen solamente texto.



EJEMPLO:

clase 1.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class Demostracionfile extends JFrame{
    private JTextArea areaSalida;
    private JScrollPane panelDespl;

    //constructor de la interfaz
    public Demostracionfile(){
            super("Ejemplo de archivos");

            areaSalida= new JTextArea();
            panelDespl=new JScrollPane(areaSalida);
            add(panelDespl,BorderLayout.CENTER);
          setSize(400,400); //establece el tamaño de la interfaz
            setVisible(true);//muestra la interfaz GUI8

            analizarRuta(); //crear y analizar un objeto File
    } // fin del contructor

    private File obtenerArchivo(){
    JFileChooser selectorArchivos=new JFileChooser();
    selectorArchivos.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
    int resultado = selectorArchivos.showOpenDialog(this);

    if(resultado == JFileChooser.CANCEL_OPTION)
        System.exit(1);
    File nombreArchivo = selectorArchivos.getSelectedFile(); //obtiene el nombre del archivo

    if ((nombreArchivo==null)||(nombreArchivo.getName().equals(""))) {
        JOptionPane.showMessageDialog(this, "nombre del archivo invalido","nombre del archivo invalido", JOptionPane.ERROR_MESSAGE );
        System.exit(1);
    }//fin del IF
    return nombreArchivo;
    }
    //yet..another class
    public void analizarRuta(){
    File nombre = obtenerArchivo();
    if (nombre.exists())
    {
        areaSalida.setText(String.format("%s%s\n%s\n%s\n%s\n%s%s\n%s%s\n%s%s\n%s%s\n%s%s",nombre.getName(),"existe",
                (nombre.isFile()?"es un archivo":"no es un archivo"),
                (nombre.isDirectory() ? "no es directorio":"no es directorio"),
                (nombre.isAbsolute() ? "es una ruta absoluta":"no es un a ruta absoluta"),
                "ultima modifecacion: ",nombre.lastModified(), "tamaño: ",nombre.length(),
                "Ruta: ",nombre.getPath(), "Ruta absoluta: ",
                nombre.getAbsolutePath(),"Padre: ",nombre.getParent() ));
        if(nombre.isDirectory())//imprime el listado del directorio
        {
            String directorio[] = nombre.list();
            areaSalida.append("\n\nContenido del directorio: \n");

            for(String nombreDirectorio:directorio)
                areaSalida.append(nombreDirectorio+"\n");
        }

    }

    else
    {
        JOptionPane.showMessageDialog(this, nombre + "no existe", "ERROR",JOptionPane.ERROR_MESSAGE);

        }
    }


    }
clase 2.

 import javax.swing.JFrame;
public class pruebademostracionfile {
    public static void main(String args[]){
    Demostracionfile aplicacion = new Demostracionfile();
    aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}

No hay comentarios:

Publicar un comentario