Java中FileUtils和FileUtils的使用

  Apache-commons工具包中提供了IOUtils/FileUtils类库,为我们提供了更加简单、功能更加强大的文件操作和IO流操作功能,可以让我们非常方便的对文件和目录进行操作。

  我们要下载IOUtils/FileUtils类库相关的Apache-commons-io jar包以及api文档。FileUtils类库的下载页面在:http://commons.apache.org/proper/commons-io/download_io.cgi
点击进入下载页面:
Java中FileUtils和FileUtils的使用_第1张图片
Java中FileUtils和FileUtils的使用_第2张图片
eclpise项目如何导入外部的jar包操作

1.在eclipse项目下新建lib文件夹
2.解压下载后的版本,找到commons-io-2.6.jar包,并拖动到lib文件夹里(尽量直接拖动,不要复制粘贴到lib文件夹下,我试了这样做eclipse显示不出来。)
在这里插入图片描述
3.设置jar包进入项目的classpath中。
  项目名上右击,依次选择【Build Path】–>【Configure Build Path…】,在打开的窗口中,先选中【Libraries】页,再从右边的按钮中点击 【add JARs…】; 在打开的窗口中,我们依次展开本项目的项目和lib文件夹,然后选中我们刚才复制到项目中的jar包,然后点击【Apply】使刚才的操作生效,最后点击【OK】关闭窗口。
Java中FileUtils和FileUtils的使用_第3张图片
FieUtils类中常用方法的介绍

  打开FileUtils的api文档,我们抽出一些工作中比较常用的方法,进行总结和讲解。总结如下:

  1.cleanDirectory:清空目录,但不删除目录。

  2.contentEquals:比较两个文件的内容是否相同。

  3.copyDirectory:将一个目录内容拷贝到另一个目录。可以通过FileFilter过滤需要拷贝的 文件。

  4.copyFile:将一个文件拷贝到一个新的地址。

  5.copyFileToDirectory:将一个文件拷贝到某个目录下。

  6.copyInputStreamToFile:将一个输入流中的内容拷贝到某个文件。

  7.deleteDirectory:删除目录。

  8.deleteQuietly:删除文件。

  9.listFiles:列出指定目录下的所有文件。

  10.openInputSteam:打开指定文件的输入流。

  11.readFileToString:将文件内容作为字符串返回。

  12.readLines:将文件内容按行返回到一个字符串数组中。

  13.size:返回文件或目录的大小。

  14.write:将字符串内容直接写到文件中。

  15.writeByteArrayToFile:将字节数组内容写到文件中。

  16.writeLines:将容器中的元素的toString方法返回的内容依次写入文件中。

  17.writeStringToFile:将字符串内容写到文件中。

  打开IOUtils的api文档,我们发现它的方法大部分都是重载的。所以,我们理解它的方法并不是难事。因此,对于方法的用法总结如下:

  1. buffer方法:将传入的流进行包装,变成缓冲流。并可以通过参数指定缓冲大小。

  2. closeQueitly方法:关闭流。

  3. contentEquals方法:比较两个流中的内容是否一致。

  4. copy方法:将输入流中的内容拷贝到输出流中,并可以指定字符编码。

  5. copyLarge方法:将输入流中的内容拷贝到输出流中,适合大于2G内容的拷贝。

  6. lineIterator方法:返回可以迭代每一行内容的迭代器。

  7. read方法:将输入流中的部分内容读入到字节数组中。

  8. readFully方法:将输入流中的所有内容读入到字节数组中。

  9. readLine方法:读入输入流内容中的一行。

  10. toBufferedInputStream,toBufferedReader:将输入转为带缓存的输入流。

  11. toByteArray,toCharArray:将输入流的内容转为字节数组、字符数组。

  12. toString:将输入流或数组中的内容转化为字符串。

  13. write方法:向流里面写入内容。

  14. writeLine方法:向流里面写入一行内容。

结束!

你可能感兴趣的:(Java)