I/O的学习之字节流

2018-07-27  本文已影响20人  须臾之北

I/O的学习之字节流

今天的主要内容

File

一、File类(File类的概述和构造方法)

  1. File类的概述

    • File更应该叫做一个路径

      • 文件路径或者文件夹路径

      • 路径分为绝对路径和相对路径

      • 绝对路径是一个固定的路径,从盘符开始

      • 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下指的当前路径

    • 查看API

    • 文件和目录路径名的抽象表示形式

  2. 构造方法

    • File(String pathname):根据一个路径得到File对象

    • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象

    • File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象(重点)

  3. 构造方法的使用

     public class TestFile_1 {
         public static void main(String[] args) {
             //File(String pathname):根据一个路径得到File对象
             File file1 = new File("E:" + File.separator + "mytest" + File.separator + "testMy.txt");
             
             //File(String parent, String child)
             String child = "testMy.txt";
             File file2 = new File("E:" + File.separator + "mytest",child);
             
             //File(File parent, String child)
             //这种方法更好,因为可以对父路径进行一些操作
             File parent = new File("E:" + File.separator + "mytest");
             File file3 = new File(parent,child);
             
             System.out.println(file3.exists());
             System.out.println(parent.exists());        
         }
     }
    

二、File类(File类的创建功能)

三、File类(File类的重命名和删除功能)

四、File类(File类的判断功能)

五、File类(File类的获取功能)

六、File类(输出指定目录下指定后缀的文件名)

七、File类(文件名称过滤器的概述及使用)

I/O

一、IO流(IO流概述及其分类)

  1. 概念

    • IO流用来处理设备之间的数据传输

    • Java对数据的操作是通过流的方式

    • Java用于操作流的类都在IO包中

    • 流按流向分为两种:输入流,输出流。

    • 流按操作类型分为两种:

      • 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的

      • 字符流 : 字符流只能操作纯字符数据,比较方便。

  2. IO流常用父类

    • 字节流的抽象父类:

      • InputStream

      • OutputStream

    • 字符流的抽象父类:

      • Reader

      • Writer

  3. IO程序书写

    • 使用前,导入IO包中的类

    • 使用时,进行IO异常处理

    • 使用后,释放资源

二、IO流(FileInputStream)

三、IO流(read()方法返回值为什么是int)

* 因为字节输入流可以操作任意类型的文件,比如图片音频等,这些文件底层都是以二进制形式的存储的,如果每次读取都返回byte,有可能在读到中间的时候遇到111111111,那么这11111111是byte类型的-1,我们的程序是遇到-1就会停止不读了,后面的数据就读不到了,所以在读取的时候用int类型接收,如果11111111会在其前面补上24个0凑足4个字节,那么byte类型的-1就变成int类型的255了这样可以保证整个数据读完,而结束标记的-1就是int类型

四、IO流(FileOutputStream)

五、IO流(FileOutputStream追加)

六、IO流(拷贝图片)

七、IO流(拷贝音频文件画原理图)

image

八、IO流(字节数组拷贝之available()方法)

九、IO流(定义小数组)

十、IO流(BufferedInputStream和BufferOutputStream拷贝)

十一、IO流(flush和close方法的区别)

十二、IO流(字节流读写中文)

十三、IO流(流的标准处理异常代码一)

十四、IO流(流的标准处理异常代码二)1.7版本

  1. 不需要写关闭流的代码
  2. InputStream和OutputStream实现了Closable接口,Closable实现了AutoClosable接口
  3. 只要实现了AutoClosable接口就会被自动调用从而自动关闭流

十五、IO流(图片加密)

十六、IO流(拷贝文件)

十七、IO流(录入数据拷贝到文件)

上一篇下一篇

猜你喜欢

热点阅读