一、字符流和字节流的区别
拿一下上一篇文章的例子:
1 package com.demo.io; 2 3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.FileWriter; 6 import java.io.Reader; 7 import java.io.Writer; 8 9 public class FileReaderWriterTest { 10 11 public static void main(String[] args) throws Exception{ 12 File file = new File("D:/Files/writer.txt"); 13 Writer out = new FileWriter(file); 14 // 声明一个String类型对象 15 String str = "Hello World!!!"; 16 out.write(str); 17 out.close(); 18 19 //读文件操作 20 Reader in = new FileReader(file); 21 // 开辟一个空间用于接收文件读进来的数据 22 char c0[] = new char[1024]; 23 int i = 0; 24 // 将c0的引用传递到read()方法之中,同时此方法返回读入数据的个数 25 i = in.read(c0); 26 in.close(); 27 if(i==-1){ 28 System.out.println("文件中无数据"); 29 }else{ 30 System.out.println(new String(c0,0,i)); 31 } 32 } 33 }