UTF-16转换为GB18030:
import java.io.File;
import java.io.Reader;
import java.io.Writer;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class charrs {
public static void main(String[] args) throws IOException {
File infile = new File("/path/xx/x-gb18030.txt");
File outfile = new File("/path/xx/x-utf16.txt");
Reader in = new InputStreamReader(new FileInputStream(infile), "GB18030");
Writer out = new OutputStreamWriter(new FileOutputStream(outfile), "UTF-16");
int c;
while ((c = in.read()) != -1){
out.write(c);
}
in.close();
out.close();
}
}