Java转换流
转换流
是字符流和字节流之间的桥梁
转换输出流:OutputSteamWriter
转换输入流:InputStreamReader
InputStreamReader输入流
package myio;import java.io.*;public class inputsteamread {public static void main(String[] args) throws IOException {InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\文件路径\\a.txt"),"GBK");int ch;while ((ch = isr.read()) != -1){System.out.print((char) ch);}isr.close();}
}
运行结果
OutputSteamWriter
package myio;import java.io.*;public class inputsteamread {public static void main(String[] args) throws IOException {InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\文件路径\\c.txt"),"GBK");int ch;while ((ch = isr.read()) != -1){System.out.print((char) ch);}isr.close();}
}
文件从GBK转换成UTF-8
package myio;import java.io.*;public class inputoutput {public static void main(String[] args) throws IOException {InputStreamReader isr = new InputStreamReader(new FileInputStream("D:\\Web\\API\\src\\myio\\c.txt"),"GBK");OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("D:\\Web\\API\\src\\myio\\d.txt"),"UTF-8");int ch;while ((ch = isr.read()) != -1){osw.write(ch);}osw.close();isr.close();}
}