• IO流学习之File类


    File类

    Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

    File对象代表磁盘中实际存在的文件和目录。就是把文件和目录转换成对象,读取到内存或者说系统中进行相应操作!

    主要构建方法:

    常用方法:

    代码实例:

     1 package InputOutput;
     2 
     3 import java.io.File;
     4 import java.io.IOException;
     5 
     6 public class FileDemo {
     7     public static void main(String[] args) throws IOException, Exception {
     8         //指定路径
     9         String path = "E:\JavaCodeDemo\InputOutput\File\file.txt";
    10         File file = new File(path);
    11         System.out.println(file);
    12         // 测试应用程序是否可以执行此抽象路径名表示的文件。
    13         boolean r1 = file.canExecute();
    14         // 测试应用程序是否可以读取由此抽象路径名表示的文件。
    15         boolean r2 = file.canRead();
    16         // 测试应用程序是否可以修改由此抽象路径名表示的文件。
    17         boolean r3 = file.canWrite();
    18         // 测试此抽象路径名表示的文件或目录是否存在。
    19         boolean r4 = file.exists();
    20         // 创建由此抽象路径名命名的目录。父目录必须存在,不然会失败。
    21         // 如果已经存在会创建失败
    22         // boolean r5 = file.mkdir();
    23         // 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。如果父目录不存在自动创建。
    24         // 如果已经存在会创建失败
    25         // boolean r6 = file.mkdirs();
    26         // 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
    27         // 父目录一定要存在才能创建成功!(就是文件夹不能缺失)
    28         boolean r7 = file.createNewFile();
    29         // 刪除该文件或者目录(会判断最后一个是文件还是文件夹并删除)
    30         // boolean r8 = file.delete();
    31         // 延迟
    32         // new Thread().sleep(10000);
    33         // 请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
    34         // file.deleteOnExit();
    35         // 返回由此抽象路径名表示的文件或目录的名称。
    36         String name = file.getName();
    37         // 返回此抽象路径名的父目录的路径名字符串,如果此路径名未命名为父目录,则返回 null 。
    38         String parent = file.getParent();
    39         // 将此抽象路径名转换为路径名字符串。
    40         String pathName = file.getPath();
    41         // 返回此抽象路径名的父目录的抽象路径名,如果此路径名不指定父目录,则返回 null 。
    42         File parentFile = file.getParentFile();
    43         // 测试这个抽象路径名是否是绝对的。
    44         boolean r9 = file.isAbsolute();
    45         // 测试此抽象路径名表示的文件是否为目录。
    46         boolean r10 = file.isDirectory();
    47         // 列出可用的文件系统根。
    48         File[] fileList = file.listRoots();
    49         // 在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。这个不常用,仅作了解
    50         File fileNull = file.createTempFile("AAAPre", "BBBNext");
    51         // 在指定的目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
    52         File fileNull2 = file.createTempFile("AABB", ".txt", parentFile);
    53         //构造方法File​(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。
    54         File file2 = new File(parentFile,"childFile");
    55         //构造方法File​(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例。 
    56         File file3 = new File(parent,"chileFile2");
    57         
    58         System.out.println(r1);
    59         System.out.println(r2);
    60         System.out.println(r3);
    61         System.out.println(r4);
    62         // System.out.println(r5);
    63         // System.out.println(r6);
    64         System.out.println(r7);
    65         // System.out.println(r8);
    66         System.out.println(name);
    67         System.out.println(parent);
    68         System.out.println(pathName);
    69         System.out.println(r9);
    70         System.out.println(r10);
    71         for (File fileName : fileList) {
    72             System.out.println(fileName);
    73         }
    74         System.out.println(fileNull);
    75         System.out.println(parentFile);
    76         System.out.println(fileNull2);
    77         System.out.println(file2);
    78         System.out.println(file3);
    79     }
    80 }
  • 相关阅读:
    初识你Swift【上篇】
    初识你Swift【下篇】
    单元测试基础
    时间都去哪了?
    iOS App上线的秘密
    mysql系列——DQL常见操作汇总(四)
    Get和Post请求有什么区别?
    SpringBoot2+WebSocket之聊天应用实战
    OCR识别
    mysql系列——子查询(非常重要)(八)
  • 原文地址:https://www.cnblogs.com/Bernard94/p/11260744.html
Copyright © 2020-2023  润新知