Trabajo 240314
-
Upload
alexis-alcaraz -
Category
Documents
-
view
8 -
download
0
Transcript of Trabajo 240314
-
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.