一、LO流介绍:

         lo流是用来处理设备之间数据传输的!

二、 lo流分类:

         流向分类

              输入流(inputStream和Reader):

              输出流(OutputStream和Writer): 

             如:内存卡和硬盘!

                 硬盘内数据传入内存卡则是输入流!内存卡向硬盘传输数据则是输出流!

         操作类型分类

               字节流(inputStream和OutputStream):字节流可以操作任何数据(计算机数据都是字节形式存储)

               字符流(Reader和Writer):字符流只能操作纯字符数据,防止乱码

        相对路径和绝对路径:

               相对路径:指某个文件路径和别的文件路径关系的

               绝对路径:硬盘是真正存在的路径!

三、常用Io流类:

           

Io流介绍及用法_相对路径

 

四、

   目的:使用FileInputStream读取文件
*                   思路:
*                         使用FileInputStream读取文件
*                         项目右键创建File,创建txt文件
*                         在txt输入字符
*                        返回public页面,
*                        建立和txt通道(找到txt绝对路径)
*                        打印txt字符

代码:

           

public class FilelnputStreamText01 {
public static void main(String[]ages){
FileInputStream fis=null;
// 使用读取文件,需要添加被读取路径,加双\\,在异常最大化,(路径寻找,a.txt右击properties就可以找到路径)
try {
//建立通道
//fis =new FileInputStream("D:\\myeclipse\\chapter_01\\a.txt");

                         // 相对路径

                                        fis =new FileInputStream("a.txt")

             

  运行结果:第一种方法,打印几个,就运行几个结果!代码比较重复

                         第二种方法:全部打印出来,只不过字符却是一个一个被打印出来:如:123,打印出来就是:1,2,3(隔一行)

                         第三种方法:直接全部打印出来,只要给byte字节数(字符位数)! 

        注意:开发中分隔符最好不要直接写:File.separator(写上这一句话,连接路径就没得问题了)

                 

fis =new FileInputStream(“file”+ File.separator+"a.txt",true);