转换流
InputStreamReader
OutputStreamWriter
转换流的使用
IDEA中的GBK编码,在TXT文件中就是ANSI编码
使用InputStreamWriter来读取文件,可以指定使用的编码
package com.qian;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
/**
* 使用InputStreamWriter来读取文件,可以指定使用的编码
*
*/
public class Demo15 {
public static void main(String[] args)throws Exception {
//1.创建InputStreamWriter的对象
FileInputStream fis=new FileInputStream("r:\\writer.txt");
InputStreamReader is =new InputStreamReader(fis,"GBK");
//2.读取文件
int data=0;
while ((data=is.read())!=-1){
System.out.print((char)data);
}
//3.关闭
is.close();
}
}
使用OutputStreamWriter来写入文件,可以指定编码
package com.qian;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
/**
*使用OutputStreamWriter来写入文件,可以指定编码
*
*/
public class Demo16
{
public static void main(String[] args) throws Exception{
//1.创建OutputStreamWriter对象
FileOutputStream fos=new FileOutputStream("r:\\info.txt");
OutputStreamWriter osw =new OutputStreamWriter(fos,"utf-8");
for (int i = 0; i < 20; i++) {
osw.write("三天之内啥了你\r\n");
osw.flush();
}
osw.close();
}
}