码迷,mamicode.com
首页 > Web开发 > 详细

十三、Apache Commons IO简介

时间:2020-03-31 00:58:18      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:文件内容   cto   strong   bytearray   input   理解   write   fileutils   efi   

看这个:https://blog.csdn.net/yangfei001/article/details/40926423?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

还有这个:https://blog.csdn.net/m0_38018775/article/details/88423143

一、FileUtils

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

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

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

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

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

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

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

      deleteDirectory:删除目录。

      deleteQuietly:删除文件。

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

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

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

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

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

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

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

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

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

二、IOUtils

打开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方法:向流里面写入一行内容。

十三、Apache Commons IO简介

标签:文件内容   cto   strong   bytearray   input   理解   write   fileutils   efi   

原文地址:https://www.cnblogs.com/qiaoxin11/p/12602440.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!