All pastes #775512 Raw Edit

Unnamed

public java v1 · immutable
·published 2007-11-15 17:02 UTC
rendered paste body
import java.io.FileReader;import java.io.FileWriter;public class UTF8izer{	public static void main(String args[]) throws Throwable	{		FileReader in = new FileReader(args[0]);		FileWriter out = new FileWriter(args[1]);//		OutputStreamWriter out = new OutputStreamWriter(System.out);		do {			int r = in.read();			if(r == -1) {				System.out.println("EOF, quitting");				return;			}			char c = (char)r;			if(c != '\\')				out.write(c);			else {				r = in.read();				if(r == -1) {					System.out.println("EOF after \\, quitting");					return;				}				c = (char)r;				if(c != 'u')					out.write(c);				else {					char utf8[] = new char[4];					if(in.read(utf8) == -1){						System.out.println("Malformed HEX unicode char, quitting");						return;					}					out.write((char)Integer.valueOf(new String(utf8), 16).intValue());				}			}		} while(true);	}}