FileReader字符输入流FileWriter字符输出流

    科技2022-07-15  113

    import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; /** * FileReader/FileWriter * 以字符为单位读取文件/以字符为单位写入文件 * 1)读取文件时编码格式必须与编程工具格式一致 * 2)写入时编程工具可以随意写入文字或字符或特殊符号,与读取文件不同 */ public class Test2 { public static void main(String[] args) throws IOException { m1();//通过FileReader读取文件内容, 一次读取一个字符 System.out.println(); m2();//通过FileWriter写入文件,一次可以写一个或多个字符 } private static void m2() throws IOException { FileWriter r2=new FileWriter("D:/c.txt"); //在D盘中创建c.txt文件 r2.write('A'); r2.write('汉'); //换行 r2.write("\r\n"); //一次可以写一个字符串 r2.write("一次写一个字符串"); r2.close(); } private static void m1() throws IOException { FileReader r1=new FileReader("D:/b.txt"); //在D盘中读取b.txt文件 /*b.txt文件内容如下: ABC bjpowernode bj 当前文件编码格式为ANSI,eclipse编码格式为UTF-8 控制台显示如下: ABC bjpowernode bj 英文字符不管是ANSI、GBK、UTF-8都是一个字节 如果编码格式是ANSI,文件中出现中文,控制显示为乱码*/ int cc=r1.read(); while(cc!=-1){ System.out.print((char)cc); cc=r1.read(); } r1.close(); } }

     

    Processed: 0.009, SQL: 8