Java常用类(三):FileUtils类

时间:2025-03-26 08:34:54

(1)FileUtils.isSymlink(File file)         // 判断是否是符号链接

(2)FileUtils.directoryContains(File directory, File child)         // 判断文件夹内是否包含某个文件或者文件夹

(3)FileUtils.sizeOf => 读取文件大小

(new File("D://test/test1"));         //返回Long

(new File("D://test/test1"));         //返回BigInteger

(4)FileUtils.sizeOfDirectory => 目录,级联计算文件下的所有文件大小

(new File("D://test/test1"));        //返回Long

(new File("D://test/test1"));        //返回BigIntege

(5)FileUtils.getFile => 获取指定文件

File file = ("D://test/test1/");

(6)FileUtils.getFile => 获取指定目录下的:"", ""

File file1 = (new File("D://test/test1"), "", "");

(7)FileUtils.getTempDirectory()        // 获取临时目录文件

(8)FileUtils.getTempDirectoryPath()        // 获取临时目录路径

(9)FileUtils.getUserDirectory()        // 获取用户目录文件

(10)FileUtils.getUserDirectoryPath()        // 获取用户目录路径字符串

(11)FileUtils.touch(File file)         // 创建文件

(12)FileUtils.contentEquals(File file1, File file2)         // 比较两个文件内容是否相同

(13)FileUtils.toFile => 根据URL获取文件

//(URL url)使用相对路径创建一个File对象

        String data = ((

        ("/")));

        ("data = " + data);

//(URL url)使用绝对路径创建一个File对象

        File file = (new URL("file://D:/"));

        data = (file);

        ("data = " + data);

(14)FileUtils.toFiles => 根据多个URL获取多个文件文件,返回File[]数组

// File[] toFiles(final URL[] urls)

        (null);

(15)FileUtils.toURLs => 文件地址转为URL

        (new File[]{new File("D://test/test1")});

(16)FileUtils.listFiles => 返回文件的列表 [ 目录 ] [ 过滤器 ] [ 递归 ]

// 列出该目录下的所有doc文件,递归(扩展名不必带.doc)

List<File> files = (List<File>) (new File("D://test"), new String[]{"doc"}, true);

//列出该目录下的所有文件,不 递归

List<File> fileList = (List<File>)(dir,null,false);

(17)FileUtils.convertFileCollectionToFileArray => 把collection<File>转换成File[]

(files);

(18)FileUtils.byteCountToDisplaySize  => 以可读的方式,返回文件的大小EB, PB, TB, GB, MB, KB or bytes

((10000000)); // 9 MB

((1)); // 1 bytes

(19)FileUtils.openInputStream => 获取文件输入流

InputStream in = (new File("D://test/test1"));

(20)FileUtils.openOutputStream =>  获取文件输出流

OutputStream out = (new File("D://test/test2"));

out = (new File("D://test/test3"), true); //是否追加的形式添加内容

(21)FileUtils.cleanDirectory => 清除目录中的内容,不会删除该目录, 遍历目录中的文件,如果是目录则递归删除;如果是文件则强制删除,删除失败(文件不存在或无法删除)都会抛出异常

(new File("D://test/test1"));

(22)FileUtils.waitFor => 等待一个文件xx秒,知道文件创建后才返回。每max(100,remainning)循环检查一次

while ((new File("D://test/test1"), 60)) {}

(23)FileUtils.isSymlink => 确定指定的文件是否是符号链接而不是实际文件

(new File("D://test/test1"));

(24)FileUtils.innerListFiles => 根据一个过滤规则获取一个目录下的文件

(25)FileUtils.validateListFilesParameters => 查找给定目录中的文件(以及可选的目录子目录)。所有找到的文件都由IOFileFilter过滤。

(27)FileUtils.setUpEffectiveFileFilter => 返回一个过滤器,该过滤器除了接受给定过滤器接受的{@link File}对象外,还接受其他文件。

(28)FileUtils.listFilesAndDirs => 查找给定目录中的文件(以及可选的目录子目录)。所有找到的文件都由IOFileFilter过滤。

(29)FileUtils.iterateFilesAndDirs => 允许对给定目录中的文件进行迭代(可选)它的子目录)。

(30)FileUtils.toSuffixes => 把指定的字符串数组变成后缀名格式字符串数组