一、字符流和字节流的区别
拿一下上一篇文章的例子:
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 }