zoukankan      html  css  js  c++  java
  • 初识IO流

    输入输出流,用来进行设备之间的数据传输。

    是我们IO传输的数据是以文件的形式体现的,所以Java给我们提供了一个类,Flie用来描文件和目录

    File(File parent, String child)

    根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。

    File(String pathname)

    通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    File(String parent, String child)

    根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

    File()

    上面三个构造方法,用来封装一个文件或目录

    路径:

    绝对路径:带有盘符号的而详细路径

    相对路径:不带有盘符号的路径,项目文件夹的根目录

    creatNewFile()

    创建文件

    返回值的的意思是返回值是否创建成功

    第一次创建该文件时,创建成功返回true

    第二次创建该文件时,重复创建返回false

    mkdirs()

    创建单级或者多级目录

    第一次创建该文件时,创建成功返回true

    第二次创建该文件时,重复创建返回false

    delete()

    删除文件或目录

    先把文件封装起来 然后再删除 删除不走回收站

    返回值代表是否删除成功

    第一次删除该文件时,删除成功返回true

    第二次删除该文件时,重复删除返回false(因为第一次删除后找不到文件了)

    删除多级目录

    delete()不能直接删除多级目录,如果想要删除多级目录,可以使用递归来递归删除

    renameTo()

    重命名文件

    renameTo(fire1);这个方法有两个功能,一个可以重命名,一个可以剪切

    重命名:传入的这个新文件,和旧文件的路径一致,只是文件名不一样了,就会重命名

    剪切:传入的这个新文件,和旧文件的路径不一致,就会把旧文件剪切走

    public class MyTest {
    public static void main(String[] args) {
    File file1 = new File("abc.txt");
    boolean b = file.renameTo(file1); //返回值是否重名成功
    System.out.println(b);
    File file2 = new File("abc.txt");
    File file3 = new File("E:\abc.txt");
    file2.renameTo(file3);
    }
    }
    

    与判断相关的方法

    isFile()

    判断是否是文件

    返回值是false就是目录,返回值是ture就是文件

    isDirectory

    判断是否是目录

    返回值是false就是文件,返回值是ture就是目录

    canRead()

    判断是否可读

    canWrite()

    判断是否可写

    isHidden()

    判断 是否隐藏

    canExecute()

    Linux下判断文件是否可执行

    isAbsolut()

    判断是否是绝对路径

    exists()

    判断文件或目录是否存在

    与获取相关的方法

    length()

    获取文件的长度,获取的是文件的字节数

    getName()

    获取文件名

    getParent()

    获取文件的父路径,返回的是字符串形式

    String parent = file.getParent();
    System.out.println(parent);
    File parentFile = file.getParentFile();
    String s = parentFile.toString();
    

    获取文件的父路径,返回的是File类型,更加灵活

    String parent = file.getParent();
    System.out.println(parent);
    File parentFile = file.getParentFile();
    String s = parentFile.toString();
    

    getAbsolute

    获取文件的绝对路径,返回的是File形式,更加灵活

    File absoluteFile = file.getAbsoluteFile()
    

    获取文件的绝对路径,返回的是字符串形式

    String absolutePath = file.getAbsolutePath();
    System.out.println(absoluteFile.toString());
    System.out.println(absolutePath);
    

    getPath()

    获取相对路径

    getTotolspace()

    获取磁盘的总大小

    返回值是long类型,单位是字节

    getFreespace()

    获取磁盘的剩余容量

    //获取已用容量:getTotolspace()-getFreespace();

    lastModified()

    获取文件的最后一次修改时间 单位是毫秒值

  • 相关阅读:
    vim的额外功能
    vi的使用
    文件与文件系统的压缩
    其他常用的压缩与备份工具
    光盘写入工具
    XFS 文件系统的备份与还原
    打包命令:tar
    Linux 系统常见的压缩命令
    Windows10修改DNS
    Linux 磁盘与文件系统管理
  • 原文地址:https://www.cnblogs.com/godles/p/11852025.html
Copyright © 2011-2022 走看看