注:学习之前,需要自己思考,不要盲目的去看!!!!!不然没有任何意义
I/O流(一)
1.定义:实现设备之间的传输
2.作用:实现数据的读入和写出
3.分类:根据操作分为:输入流和输出流
根据类型分为:字节流和字符流
字节流:可以操作任何数据的传入和传出,因此传输的文件可以是:音频,视频,图片,文本
字符流:只能传输文本类型的数据(人可以认识的字体),因此传输的文件只可以是:文本,但其有其存在的价值是:在字节流的基础上融入了编码的操作
字节流的父类(抽象的abstract):InputStream 字节输入流(读)
OutputStream 字节输出流(写)
字符流的父类(抽象的abstract):Reader 字符输入流
Writer 字符输出流
字符流的读代码:
//1.创建字符输入流的对象并关联文件 (文件必须有) FileReader fileReader = new FileReader("某个文件的路径"); //2.1读的第一种方式:一个一个读 int num = 0; num=file.read();//返回值是int型的字符,如果值为-1表示已经读完了 System.out.println((char)num);//转换成ASCII码值 // while ((num = file.read()) != -1) { // System.out.print((char) num); // } //2.2读的第二种方式:一组一组读 char[] arr = new char[2]; int num1 = 0; while ((num1 = file.read(arr)) != -1) { System.out.print(new String(arr, 0, num1)); } //3.一定要关闭流 fileReader.close();