转换流的原理
OutputStreamWriter介绍&代码实现
public class OutputStrW {
public static void main(String[] args) throws IOException {
OutputStreamWriter opsw = new OutputStreamWriter(new FileOutputStream("H:\\test\\aa.txt"),"GBK");
opsw.write("你好");
opsw.flush();
opsw.close();
}
}
InputStreamWriter介绍&代码实现
public class InpSReader {
public static void main(String[] args) throws IOException {
InputStreamReader ipsr = new InputStreamReader(new FileInputStream("F:\\test\\aa.txt"),"utf-8"); //编码表不写默认为utf-8
int len = 0;
while((len = ipsr.read()) != -1) {
System.out.println((char)len);
}
ipsr.close();
}
}
练习:转换文件编码
public class NewClass {
public static void main(String[] args) throws IOException {
InputStreamReader ipsr = new InputStreamReader(new FileInputStream("H:\\test\\aa.txt"),"GBK");
OutputStreamWriter opsw = new OutputStreamWriter(new FileOutputStream("H:\\test\\bb.txt"));
int len = 0;
while((len = ipsr.read()) != 0) {
opsw.write(len);
}
opsw.close();
ipsr.close();
}
}