字符流与字节流
在IO流中主要分为两大流,一个是字节流,一个是字符流。顾名思义,字节流在读取时,是按字节来读取的,而字符流是按字符来读取的。字符的读取稳定,但是效率不如字节。
对于如何分别区分这两种流的方法,我们可以看他们名字,字节流多带有Stream,而字符流大多都是Reader或者是Writer。
在字节流中我们使用的最多的是FileInputStream以及FileOutputStream,因为我们大部分都是在对文件进行操作,所以使用会较为频繁。。而在字符流中常用的为FileReader和FileWriter。
下面是使用这两种流对文件进行操作。
InputStream:(输入aa.txt的内容并且输出到屏幕上)一般用于读入数据
String filePath = "D:\\IOTest\\aa.txt";
//读取长度
int length;
byte[] buf = new byte[64];
FileInputStream fis = null;
try {
fis = new FileInputStream(filePath);
//当读完时会返回-1
while ((length = fis.read(buf)) != -1)