zoukankan      html  css  js  c++  java
  • File类的使用

    Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。

    常用的API:

    1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”“.

    2.boolean file.exists();是否存在.

    3.file.mkdir();或者file.mkdirs();创建目录或多级目录。

    4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。

    5.file.delete();删除文件或目录。

    6.file.createNewFile();创建新文件。

    7.file.getName()获取文件名称或目录绝对路径。

    8.file.getAbsolutePath()获取绝对路径。

    9.file.getParent();获取父级绝对路径。

    10.file.getSize();获取文件大小。

    11.file.getFormat();获取文件格式名。

    12.file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容

    13.file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称

    一个File常用类

     1 import java.io.File;
     2 import java.io.IOException;
     3 
     4 
     5 //列出File常用操作
     6 public class FileUtils {
     7     /**
     8      * 列出指定目录下(包括子目录)的所有文件
     9      * @param dir
    10      * @throws IOException
    11      */
    12     public static void listDirectory(File dir) throws IOException
    13     {
    14         if(!dir.exists())
    15         {
    16             throw new IllegalArgumentException("目录:"+dir+"不存在");
    17         }
    18         if(!dir.isDirectory())
    19         {
    20             throw new IllegalArgumentException(dir+"不是目录");
    21         }
    22         
    23         /*
    24         String [] fileNames=dir.list();//返回字符串数组  直接子的名称,不包含子目录下的内容
    25         for (String string : fileNames) {
    26             System.out.println(dir+"\"+string);
    27         }*/
    28         
    29         File[] files=dir.listFiles();  //返回当前目录下的所有子目录和文件的文件数组名称
    30         if(files!=null && files.length>0)
    31         {
    32             for (File file : files) {
    33                 if(file.isDirectory())
    34                 {
    35                     listDirectory(file);
    36                 }else {
    37                     System.out.println(file);
    38                 }
    39             }
    40         }
    41         
    42         
    43     }
    44 }

    测试类
    1 public class FileUtilTest1 {
    2     
    3     public static void main(String[] args) throws IOException
    4     {
    5         FileUtils.listDirectory(new File("E:\文件名"));
    6     }
    7 }
  • 相关阅读:
    24个JavaScript初学者最佳实践
    Algs4-2.1.7对于逆序数组,选择排序和插入排序谁更快?
    Algs4-2.1.4插入排序过程
    Algs4-2.1.2在选择排序中,一个元素最多可能会被交换多少次?
    Algs4-2.1.3构造一个含有N个元素的数组
    *Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
    Algs4-2.1.1选择排序的每步动作
    *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
    Algs4-1.5.24适用于Erdos-Renyi模型的快速算
    Algs4-1.5.22Erods-renyi模型的倍率实验
  • 原文地址:https://www.cnblogs.com/rongweijun/p/5440768.html
Copyright © 2011-2022 走看看