美文网首页程序员
一篇文章快速了解Java中的IO流

一篇文章快速了解Java中的IO流

作者: 灬佐手边 | 来源:发表于2020-04-22 10:50 被阅读0次

    目录
    一. File类
    1.简单介绍
    2.基本用法
    2.1 构造方法
    2.2 常用方法
    2.2.1 File类的获取功能
    2.2.2 File类的判断功能
    2.2.3 File类的其他功能
    二. IO流

    1. 简单介绍
      1.1 流的分类
    2. 节点流(文件流)
      2.1 FileReader/FileWriter(字符流)
      2.1.1 FileReader常用方法
      2.1.2 基本用法
      2.1.1 FileWriter常用方法
      2.1.2 基本用法
      2.2 FileInputStream/FileOutputStream(字节流)
      2.2.1 FileInputStream常用方法
      2.2.2 FileOutputStream常用方法
      2.2.3 基本用法
      3.缓冲流
      3.1 BufferedInputStream/BufferedOutputStream
      3.2 BufferedReader/BufferedWriter
      4.转换流
      4.1 InputStreamReader/OutputStreamWriter
      5.对象流
      5.2 对象的的序列化
      5.1 ObjectInputStream/ObjectOutputStream
      6.随机存取文件流
      6.1 RandomAccessFile
      一. File类
      1.简单介绍
      File类的一个对象既能代表一个特定的文件的名称,又能代表一个目录下的一组文件的名称。
      File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。
      想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
      后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。
      2.基本用法
      在文件系统中,每个文件都存放在一个目录下。绝对文件名( absolute file name) 是由文件名和它的完整路径以及驱动器字母组成。相对文件名是相对于当前工作目录的。例如,c:\book\Welcome.java 是文件Welcome.java 在 Windows 操作系统上的绝对文件名。Welcome.java 是一个相对文件名。

    windows和DOS系统默认使用“\”来表示
    UNIX和URL使用“/”来表示
    Java程序支持跨平台运行,因此路径分隔符要慎用。为了解决这个隐患,File类提供了一个常量:
    public static final String separator。根据操作系统,动态的提供分隔符。
    File file = new File(“D:”+File.separator +“JavaSE”+File.separator +“JavaProject”);

    2.1 构造方法
    public File(String pathname) 以pathname为路径创建File对象,可以是绝对路径或者相对路径
    public File(String parent,String child)以parent为父路径,child为子路径创建File对象。
    public File(File parent,String child)根据一个父File对象和子文件路径创建File对象


    image.png

    输出结果:


    image.png

    2.2 常用方法

    2.2.1 File类的获取功能

    public String getAbsolutePath():获取绝对路径
    public String getPath() :获取路径
    public String getName() :获取名称
    public String getParent():获取上层文件目录路径。若无,返回null,若文件对象中是相对路径,则返回null;
    public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
    public long lastModified() :获取最后一次的修改时间,毫秒值,若该文件不在硬盘中真实存在,返回0。
    public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
    public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组


    image.png

    输出结果:


    image.png

    相关文章

      网友评论

        本文标题:一篇文章快速了解Java中的IO流

        本文链接:https://www.haomeiwen.com/subject/vnbbihtx.html