Java CommonsIO组件的下载和使用

2025-05-26 11:53:22

CommonsIO是关于JavaIO操作的工具类库,集成了JavaIO的各种方法。我们只需要直接调用里面的方法就可以了,不用自己再去写方法的实现。大大提高了效率。那么我们要怎样使用CommonsIO组件呢。今天小编就来简单的介绍一下CommonsIO,包括它的下载,如何导入Java工程中,以及如何使用等。

Java CommonsIO组件的下载和使用

工具/原料

Myeclipse

一、首先来看一下CommonsIO的下载:

1、百度搜索:CommonsIO,选择第一个网址打开,依次找到CommonsIO2.6,commons-io-2.6-bin.zip,点击下载

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

2、下载完成之后,打开文件夹,文件如下:

Java CommonsIO组件的下载和使用

二、新建Java工程,把CommonsIO导入工程中

1、新建一个Java项目

Java CommonsIO组件的下载和使用

2、导入下载的两个jar包到项目中:commons-io-2.6.jarcommons-io-2.6-soruces.jar

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

三、CommonsIO的使用

1、计算文件或文件夹的大小:FileUtils.sizeOf(File file)

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

2、列出当前目录下的下一级文件:FileUtils.listFiles(File d坡纠课柩irectory, IOFileFi造婷用痃lter fileFilter, IOFileFilter dirFilter)我们来列出D盘的文件夹downLoad下的一级文件:Collection<File> files1 = FileUtils.listFiles(new File("D:/downLoad"), EmptyFileFilter.NOT_EMPTY, null); for (File file : files1) { System.out.println(file.getAbsolutePath()); }我们可以看到,输出结果中只有4个图片文件,而没有把图片目录下的文件提取出来,因为方法调用的是一级目录下的

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

3、列出D盘的文件夹downLoad下子孙级文件的方法:Collection<File> files1 = FileUtils.listFiles(new File("D:/download"), EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE); for (File file : files1) { System.out.println(file.getAbsolutePath()); }

Java CommonsIO组件的下载和使用

4、添加过滤条件,列出D盘的文件夹downLoad下后缀名是png的子孙级文件的方法:Collection<File> f足毂忍珩iles2 = FileUtils.listFiles(new File("D:/download"), new SuffixFileFilter("png"), DirectoryFileFilter.INSTANCE); for (File file : files2) { System.out.println(file.getAbsolutePath()); }

Java CommonsIO组件的下载和使用

5、添加过滤条件,列出D盘的文件夹downLoad下后缀名是png或jpg的子孙级文件的方法:Collection<File> files2 = FileUtils.listFiles(new File("D:/download"), FileFilterUtils.or(new SuffixFileFilter("jpg"),new SuffixFileFilter("png")), DirectoryFileFilter.INSTANCE); for (File file : files2) { System.out.println(file.getAbsolutePath()); }

Java CommonsIO组件的下载和使用

6、读取文件:FileUtils.readFileToString(File file, String encoding)FileUtils.readFileToByteArray(File file)

Java CommonsIO组件的下载和使用

7、逐行读取:FileUtils.readLines(File file, String encoding)FileUtils.lineIterator(File file, String encoding)

Java CommonsIO组件的下载和使用

8、写出文件:FileUtils.write(File file, CharSequence data, String encoding, boolean append)FileUtils.writeStringToFile(File file, String data, String encoding, boolean append)FileUtils.writeByteArrayToFile(File file, byte[] data, boolean append)

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

9、写出列表:FileUtils.writeLines(File file, Collection<?> lines, String lineEnding, boolean append)

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

10、复制文件:FileUtils.copyFile(File srcFile, File destFile)复制文件到目录下:FileUtils.copyFileToDirectory(File srcFile, File destDir)复制一个文件夹:FileUtils.copyDirectory(File srcDir, File destDir)复制一个文件夹到另一个文件夹下:FileUtils.copyDirectoryToDirectory(File srcDir, File destDir)

Java CommonsIO组件的下载和使用

11、下载网络图片:FileUtils.copyURLToFile(URL source, File destination)复制一张网络图片的地址,然后保存为baidu.jpg

Java CommonsIO组件的下载和使用
Java CommonsIO组件的下载和使用

12、下载网页源码:IOUtils.toString(URL url, String encoding)

Java CommonsIO组件的下载和使用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢