public class Test1 { public static void main(String[] args) { // Test1.testInputStreamReader(); Test1.testOutputStreamWriter(); } public static void testInputStreamReader(){ try { FileInputStream in =new FileInputStream("C:\\Users\\李浩\\Desktop\\1\\src\\date8_22\\tt.txt"); //把字节流转换为字符流 InputStreamReader ir = new InputStreamReader(in,"UTF-8");//参数1是字节流,参数2是编码 char[] b = new char[100]; int len= 0; while ((len= ir.read(b))!=-1 ){ System.out.println(new String(b,0,len)); } ir.close(); in.close(); } catch (Exception e) { e.printStackTrace(); } } public static void testOutputStreamWriter(){ try { FileOutputStream out = new FileOutputStream("C:\\Users\\李浩\\Desktop\\1\\src\\date8_22\\tt.txt"); OutputStreamWriter ow = new OutputStreamWriter(out,"UTF-8"); char[] c =new char[100]; String s ="三生三世十里麻花"; ow.write(s); ow.flush(); ow.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } } }