Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package es.sinjavalabs;
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.StringWriter;
- import java.nio.charset.Charset;
- import java.util.Properties;
- public class Soyelamain {
- public static void main(String[] args) {
- Properties propertiesOrigen = new Properties();
- propertiesOrigen.put("valor1", "España");
- propertiesOrigen.put("valor2", " ¿Elefante?");
- propertiesOrigen.put("valor3", "Canción");
- propertiesOrigen.put("valor4", "Ánimo");
- String fileutf = "C:/Work/soyutf.xml";
- String fileiso = "C:/Work/soyiso.xml";
- escritura(propertiesOrigen, fileutf, fileiso);
- Properties propertiesUTF8 = new Properties();
- lecturaXml(fileutf, propertiesUTF8);
- try {
- FileReader fr = new FileReader(fileutf);
- BufferedReader br = new BufferedReader(fr);
- StringWriter sw = new StringWriter();
- String currentLine = br.readLine();
- while (currentLine != null) {
- sw.append(currentLine);
- currentLine = br.readLine();
- }
- System.out.println("Lectura " + sw.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- try {
- FileReader fr = new FileReader(fileiso);
- BufferedReader br = new BufferedReader(fr);
- StringWriter sw = new StringWriter();
- String currentLine = br.readLine();
- while (currentLine != null) {
- sw.append(currentLine);
- currentLine = br.readLine();
- }
- System.out.println("Lectura Chunga " + sw.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- System.out
- .println("______________Segundo intento_______________________ ");
- try {
- InputStream fis = new FileInputStream(fileiso);
- InputStreamReader isr = new InputStreamReader(fis,
- Charset.forName("ISO-8859-1"));
- BufferedReader br = new BufferedReader(isr);
- StringWriter stringWriter = new StringWriter();
- String currentLine = br.readLine();
- while (currentLine != null) {
- stringWriter.append(currentLine);
- currentLine = br.readLine();
- }
- System.out.println("Lectura Buena " + stringWriter.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private static void lecturaXml(String fileutf, Properties propertiesUTF8) {
- InputStream is;
- try {
- InputStream input = new FileInputStream(fileutf);
- propertiesUTF8.loadFromXML(input);
- input.close();
- System.out.println("Propiedad uno UTF "
- + propertiesUTF8.getProperty("valor1"));
- Properties propertiesISO = new Properties();
- is = new FileInputStream(fileutf);
- propertiesISO.loadFromXML(is);
- is.close();
- System.out.println("Propiedad uno ISO "
- + propertiesISO.getProperty("valor1"));
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- private static void escritura(Properties propertiesOrigen, String fileutf,
- String fileiso) {
- FileOutputStream fo;
- try {
- fo = new FileOutputStream(fileutf);
- propertiesOrigen.storeToXML(fo, "Cómo mola UTF-8", "UTF-8");
- fo = new FileOutputStream(fileiso);
- propertiesOrigen.storeToXML(fo, "Cómo mola ISO", "ISO-8859-1");
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement