在创建InputStreamReader对象时可以设置“UTF-8”编码。
import java.io.*;
public class FileIODemo {
public static void main(String[] args) throws IOException{
//对汉字的读写操作
File f = new File("hello.txt");//
FileInputStream fis = new FileInputStream(f);
System.out.println("可读取的字节数:"+fis.available());
InputStreamReader in = new InputStreamReader(fis,"UTF-8");
BufferedReader reader = new BufferedReader(in);
String line;
while((line=reader.readLine())!=null){
System.out.println(line);
}
String word = "\n好好学习 天天向上";
FileOutputStream fos = new FileOutputStream(f,true);//true表示append
OutputStreamWriter out = new OutputStreamWriter(fos,"UTF-8");
BufferedWriter writer = new BufferedWriter(out);
writer.write(word);
writer.close();
reader.close();
fis.close();
}
}