zoukankan      html  css  js  c++  java
  • file

    File类

    file类是io包中唯一代表磁盘文件本身的对象,File类定义了一些与平台无关的方法来操作文件。File是没有无参构造方法的,最常用的是使用文件路径来生成File对象(分隔符可以使用"/"和"",但是使用时要写出"\",这是由于转义的问题)。

     1 public static void main(String[] args) {
     2         String fileName = "/home/tp" + File.separator + "1";
     3         File file = new File(fileName);
     4         if (file.exists() && file.isDirectory()) // 判断路径指向的文件/目录(文件夹),是否存在、是否是目录(文件夹)
     5         {
     6             System.out.println("file是一个文件夹
    ");
     7             File[] files = file.listFiles(); // 获取目录下的所有文件/文件夹(仅该层路径下)
     8             System.out.print("路径下有文件:");
     9             for (File f : files) {
    10                 System.out.print(f + "	");
    11             }
    12             System.out.println();
    13             System.out.println("files[0]的文件名:" + files[0].getName()); // 获取文件名、文件夹名
    14             System.out.println("files[0]的文件路径:" + files[0].getPath()); // 获取文件、文件夹路径
    15             System.out.println("files[0]的绝对路径:" + files[0].getAbsolutePath()); // 获取文件、文件夹绝对路径
    16             System.out.println("files[0]的父文件夹名:" + files[0].getParent()); // 获取文件父目录路径
    17             System.out.println(files[0].exists() ? "files[0]的存在": "files[0]的不存在"); // 判断文件、文件夹是否存在
    18             System.out.println(files[0].canWrite() ? "files[0]的可写": "files[0]的不可写"); // 判断文件是否可写
    19             System.out.println(files[0].canRead() ? "files[0]的可读": "files[0]的不可读"); // 判断文件是否可读
    20             System.out.println(files[0].canExecute() ? "file[0]可执行": "file[0]不可执行"); // 判断文件是否可执行
    21             System.out.println(files[0].isDirectory() ? "files[0]的是目录": "files[0]的不是目录"); // 判断文件、文件夹是不是目录
    22             System.out.println(files[0].isFile() ? "files[0]的是文件": "files[0]的不是文件"); // 判断文件、文件夹是不是标准文件
    23             System.out.println(files[0].isAbsolute() ? "files[0]的路径名是绝对路径": "files[0]的路径名不是绝对路径"); // 判断路径名是不是绝对路径
    24             System.out.println("files[0]的最后修改时间:" + files[0].lastModified()); // 获取文件、文件夹上一次修改时间
    25             System.out.println("files[0]的大小:" + files[0].length() + " Bytes"); // 获取文件的字节数,如果是一个文件夹则这个值为0
    26             System.out.println("files[0]的路径转换为URI:" + files[0].toURI()); // 获取文件路径URI后的路径名
    27             if (files[0].exists())
    28                 files[0].delete(); // 删除指定的文件、文件夹
    29             if (files[1].exists())
    30                 files[1].deleteOnExit(); // 当虚拟机终止时删除指定的文件、文件夹
    31         }
    32     }

    结果

    file是一个文件夹
    路径下有文件:/home/tp/1/无标题文档	/home/tp/1/无标题文档 2	
    files[0]的文件名:无标题文档
    files[0]的文件路径:/home/tp/1/无标题文档
    files[0]的绝对路径:/home/tp/1/无标题文档
    files[0]的父文件夹名:/home/tp/1
    files[0]的存在
    files[0]的可写
    files[0]的可读
    file[0]不可执行
    files[0]的不是目录
    files[0]的是文件
    files[0]的路径名是绝对路径
    files[0]的最后修改时间:1487756798000
    files[0]的大小:0 Bytes
    files[0]的路径转换为URI:file:/home/tp/1/无标题文档
    

     28,30行,如果删除的是一个文件夹,但是文件夹下还有文件/文件夹,那么无法删除成功。

  • 相关阅读:
    卡特兰数
    hdu 1023 Train Problem II
    hdu 1022 Train Problem
    hdu 1021 Fibonacci Again 找规律
    java大数模板
    gcd
    object dection资源
    Rich feature hierarchies for accurate object detection and semantic segmentation(RCNN)
    softmax sigmoid
    凸优化
  • 原文地址:https://www.cnblogs.com/tp123/p/6430157.html
Copyright © 2011-2022 走看看