Trabajo 240314

Embed Size (px)

Citation preview

  • 5/28/2018 Trabajo 240314

    1/6

    // throws IOException Mandando una excepcion

    DataOutputStream out2 = new DataOutputStream(new BufferedOutputStream(new

    FileOutputStream("Data.txt"))); //crea un flujo de salida con DataOutputStream,

    despues crea y asigna un espacion en memoria para ese flujo, despues crea un

    flujo de salida para escritura de datos en un archivo llamado Data.txt

    out2.writeDouble(3.14159); //Escribir un double

    out2.writeBytes("That was pi\n);//Escribir un byte

    out2.writeChars( "That was pi\n);//Escribir un arreglo caracteres

    out2.writeDouble(1.41413); //Escribir un double

    out2.writeUTF("Square root of 2"); //Transforma el valor al codigo UTF 8

    out2.close();//Cierra la escritura

    // throws IOException //Manda una excepcion

    DataInputStream in5 = new DataInputStream( new BufferedInputStream( new

    FileInputStream("Data.txt"))); //crea un flujo de salida con DataOutputStream,

    despues crea y asigna un espacio en memoria para ese flujo, despus crea un

    flujo de salida para escritura de datos en un archivo llamado Data.txt

    System.out.println(in5.readDouble()); //imprime el valor que est leyendo enin5.readDouble

    System.out.println(in5.readLine());//imprime la linea que est leyendo en

    in5.readLine

    System.out.println(in5.readDouble());//imprime el valor que est leyendo en

    in5.readDouble

    System.out.println(in5.readUTF()); //imprime el valor que est leyendo en

    in5.readUTF y lo convierte al cdigo UTF 8

  • 5/28/2018 Trabajo 240314

    2/6

    Public static void main(String args[]){

    BufferedReader in=null; //Crear un espacio en memoria para el

    archive creado

    try{ //Creando el try y el catch para las excepciones

    in = new BufferedReader(new FileReader(entrada.txt)) //Declara un espacio en

    memoria y un archivo de lectura

    }

    Catch(FileNotFoundException ex){

    Logger.getLogger(Main.class.getName().log(Level.SEVERE,null,ex)); //Usar

    Logger para logear mensajes para sistemas especficos o componentes de

    aplicaciones

    }

    String s,s2= new String(); //Crear 2 objetos String

    Try{

    While(s= in.readLine())=!null){//Iteracin de la lectura de s

    System.out.println(s); //Imprimir el valor de s

    s2+=s+\n;

    }

    }

    catch(IOException ex){

    Logger.getLogger(Main.class.getName().log(Level.SEVERE,null,ex)); //Usar

    Logger para logear mensajes para sistemas especficos o componentes de

    aplicaciones

    }

    try{

    in.close();// cerrar el archivo

  • 5/28/2018 Trabajo 240314

    3/6

    }

    catch(IOException ex){

    Logger.getLogger(Main.class.getName().log(Level.SEVERE,null,ex)); //Usar

    Logger para logear mensajes para sistemas especficos o componentes deaplicaciones

    }

  • 5/28/2018 Trabajo 240314

    4/6

    CODIGO UTF

    UTF-8 (8-bitUnicode Transformation Format) es un formato de codificacin de

    caracteresUnicode eISO 10646 utilizando smbolos de longitud variable. UTF-8

    fue creado porRobert C. Pike yKenneth L. Thompson. Est definido como

    estndar por laRFC 3629 de laInternet Engineering TaskForce(IETF). Actualmente es una de las tres posibilidades de codificacin

    reconocidas por Unicode y lenguajes web, o cuatro enISO 10646.

    Sus caractersticas principales son:

    Es capaz de representar cualquier carcter Unicode.

    Usa smbolos de longitud variable (de 1 a 4 bytes por carcter Unicode).

    Incluye la especificacinUS-ASCII de 7 bits, por lo que cualquier mensaje

    ASCII se representa sin cambios.

    Incluye sincrona. Es posible determinar el inicio de cada smbolo sin reiniciar

    la lectura desde el principio de la comunicacin. No superposicin. Los conjuntos de valores que puede tomar cada byte de un

    carcter multibyte, son disjuntos, por lo que no es posible confundirlos entre s.

    Estas caractersticas lo hacen atractivo en la codificacin de correos electrnicos y

    pginas web. ElIETF requiere que todos los protocolos deInternet indiquen

    qucodificacin utilizan para los textos y que UTF-8 sea una de las codificaciones

    contempladas. ElInternet Mail Consortium(IMC) recomienda que todos los

    programas de correo electrnico sean capaces de crear y mostrar mensajes

    codificados utilizando UTF-8.

    Ventajas

    UTF-8 permite codificar cualquier carcter Unicode.1

    Es compatible con US-ASCII, la codificacin del repertorio de 7 bits es directa.

    Fcil identificacin. Es posible identificar claramente una muestra de datos

    como UTF-8 mediante un sencillo algoritmo. La probabilidad de una

    identificacin correcta aumenta con el tamao de la muestra.1

    UTF-8 ahorrar espacio de almacenamiento para textos en caracteres latinos,

    donde los caracteres incluidos en US-ASCII son comunes, cuando se compara

    con otros formatos como UTF-16.8

    Una secuencia de bytes para un carcter jams ser parte de una secuencia

    ms larga de otro carcter por contener informacin de sincronizacin.Desventajas

    UTF-8 utiliza smbolos de longitud variable; eso significa que diferentes

    caracteres pueden codificarse con distinto nmero de bytes. Es necesario

    recorrer la cadena desde el inicio para encontrar el carcter que ocupa una

    determinada posicin.

    http://es.wikipedia.org/wiki/Bithttp://es.wikipedia.org/wiki/Unicode_Transformation_Formathttp://es.wikipedia.org/wiki/Unicode_Transformation_Formathttp://es.wikipedia.org/wiki/Unicode_Transformation_Formathttp://es.wikipedia.org/wiki/Unicodehttp://es.wikipedia.org/wiki/ISO_10646http://es.wikipedia.org/wiki/Rob_Pikehttp://es.wikipedia.org/wiki/Ken_Thompsonhttp://tools.ietf.org/html/rfc3629http://es.wikipedia.org/wiki/Internet_Engineering_Task_Forcehttp://es.wikipedia.org/wiki/Internet_Engineering_Task_Forcehttp://es.wikipedia.org/wiki/Internet_Engineering_Task_Forcehttp://es.wikipedia.org/wiki/Internet_Engineering_Task_Forcehttp://es.wikipedia.org/wiki/ISO_10646http://es.wikipedia.org/wiki/ASCIIhttp://es.wikipedia.org/wiki/IETFhttp://es.wikipedia.org/wiki/Internethttp://es.wikipedia.org/wiki/C%C3%B3digo_de_caractereshttp://es.wikipedia.org/w/index.php?title=Internet_Mail_Consortium&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Internet_Mail_Consortium&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Internet_Mail_Consortium&action=edit&redlink=1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/wiki/UTF-8#cite_note-UTF-8-1http://es.wikipedia.org/w/index.php?title=Internet_Mail_Consortium&action=edit&redlink=1http://es.wikipedia.org/wiki/C%C3%B3digo_de_caractereshttp://es.wikipedia.org/wiki/Internethttp://es.wikipedia.org/wiki/IETFhttp://es.wikipedia.org/wiki/ASCIIhttp://es.wikipedia.org/wiki/ISO_10646http://es.wikipedia.org/wiki/Internet_Engineering_Task_Forcehttp://es.wikipedia.org/wiki/Internet_Engineering_Task_Forcehttp://tools.ietf.org/html/rfc3629http://es.wikipedia.org/wiki/Ken_Thompsonhttp://es.wikipedia.org/wiki/Rob_Pikehttp://es.wikipedia.org/wiki/ISO_10646http://es.wikipedia.org/wiki/Unicodehttp://es.wikipedia.org/wiki/Unicode_Transformation_Formathttp://es.wikipedia.org/wiki/Bit
  • 5/28/2018 Trabajo 240314

    5/6

    Los caracteres ideogrficos usan 3 bytes en UTF-8, pero slo 2 en UTF-16.

    As, los textos chinos, japoneses o coreanos ocupan ms espacio cuando se

    representan en UTF-8.8

    UTF-8 ofrece peor rendimiento que UTF-16 y UTF-32 en cuanto a coste de

    computacin,8por ejemplo en operaciones de ordenacin.

    http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8http://es.wikipedia.org/wiki/UTF-8#cite_note-UNICODE-8
  • 5/28/2018 Trabajo 240314

    6/6

    LOGGER Y GETLOGGER

    La cadena que se pasa como parmetro a la getLogger () mtodo de fbrica es el

    nombre del Registrador para crear. Usted puede elegir libremente el nombre, pero

    el nombre lo indica donde se encuentra el registrador en la jerarqua Logger. Cada

    .(punto) en el nombre se interpreta como una rama de la jerarqua.

    El log () grupo de mtodos registrar un mensaje en un determinado nivel de

    registro. El nivel de registro se pasa como parmetro. Utilice una de las constantes

    de nivel como parmetro. Nivel de registro se explica con ms detalle en su propio

    texto.

    Algunos de los log () mtodos pueden tomar parmetros de objeto. Estos

    parmetros de los objetos son insertados en el mensaje de registro, antes de que

    se est registrando. La fusin de parmetros de objeto en el mensaje slo se lleva

    a cabo, si el mensaje no se filtra a cabo, ya sea por un filtro, o debido a demasiadobajo nivel de registro. Esto mejora el rendimiento en los casos en que se filtra el

    mensaje.

    Un objeto Logger se utiliza para registrar los mensajes de un sistema o

    componente especfico de la aplicacin. Los madereros son normalmente

    nombrados, con un espacio de nombres separados por puntosjerrquica. Nombres

    Logger pueden cadenas arbitrarias, pero que normalmente deberan estar

    basadas en el nombre del paquete o el nombre de clase del componente

    conectado, como java.net o javax.swing. Adems, es posible crear Loggers

    "annimos" que no se almacenan en el espacio de nombres Logger.

    Objetos Logger pueden ser obtenidos por llamadas en uno de los mtodos de

    fbrica getLogger. Estos sern crear un nuevo Logger o devolver un Logger

    existente adecuado. Es importante sealar que el registrador devuelto por uno de

    los mtodos de fbrica getLogger puede ser basura recogida en cualquier

    momento si una fuerte referencia al registrador no se mantiene.