转换流
是字符流和字节流之间的桥梁
转换输出流: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();
}
}