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行,如果删除的是一个文件夹,但是文件夹下还有文件/文件夹,那么无法删除成功。

  • 相关阅读:
    (打表+优化)简单的求和 -- zzuli -- 1783
    (动态规划)matrix -- hdu -- 5569
    (贪心)School Marks -- codefor -- 540B
    (简单广搜) Ice Cave -- codeforces -- 540C
    (单调队列) Bad Hair Day -- POJ -- 3250
    链接的伪类选择器
    css定位的三种选择器
    选择器分组
    css和html的三种结合方式 页内和页外
    html的Meta标签
  • 原文地址:https://www.cnblogs.com/tp123/p/6430157.html
Copyright © 2011-2022 走看看