当前位置: 首页 > news >正文

广州网站优化快速获取排名百度移动版

广州网站优化快速获取排名,百度移动版,沈阳网站关键词优化,网站建设 豫icp备Apache commons-io工具包的使用 Apache基金会介绍 Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软…

Apache commons-io工具包的使用

Apache基金会介绍

Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为支持开源软件项目而办的一个非盈利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。 官方网址为:www.apache.org 。

很多著名的Java开源项目都来源于这个组织。比如:commons、kafka、lucene、maven、shiro、struts等技术,以及大数据技术中的:hadoop(大数据第一技术)、hbase、spark、storm、mahout等。

commons-io工具包

Apache的commons-io工具包中提供了IOUtils/FileUtils,为我们提供了更加简单、功能更加强大的文件操作和IO流操作功能。非常值得大家学习和使用。

下载与添加commons-io包

1.下载地址

https://commons.apache.org/proper/commons-io/download_io.cgi

2.添加jar包

FileUtils类中常用方法的介绍

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

方法名使用说明
cleanDirectory清空目录,但不删除目录
contentEquals比较两个文件的内容是否相同
copyDirectory将一个目录内容拷贝到另一个目录。可以通过FileFilter过滤需要拷贝的文件
copyFile将一个文件拷贝到一个新的地址
copyFileToDirectory将一个文件拷贝到某个目录下
copyInputStreamToFile将一个输入流中的内容拷贝到某个文件
deleteDirectory删除目录
deleteQuietly删除文件
listFiles列出指定目录下的所有文件
openInputSteam打开指定文件的输入流
readFileToString将文件内容作为字符串返回
readLines将文件内容按行返回到一个字符串数组中
size返回文件或目录的大小
write将字符串内容直接写到文件中
writeByteArrayToFile将字节数组内容写到文件中
writeLines将容器中的元素的toString方法返回的内容依次写入文件中
writeStringToFile将字符串内容写到文件中

读取文件内容,并输出到控制台上(只需一行代码!)

import java.io.File;
import org.apache.commons.io.FileUtils;
public class TestUtils1 {public static void main(String[] args) throws Exception {String content = FileUtils.readFileToString(new File("d:/a.txt"), "gbk");System.out.println(content);}
}

使用FileUtils工具类实现目录拷贝

我们可以使用FileUtils完成目录拷贝,在拷贝过程中可以通过文件过滤器(FileFilter)选择拷贝内容。

import java.io.File;
import java.io.FileFilter;
import org.apache.commons.io.FileUtils;public class TestFileUtilsDemo2 {public static void main(String[] args) throws Exception {FileUtils.copyDirectory(new File("d:/aaa"), new File("d:/bbb"), new FileFilter() {@Overridepublic boolean accept(File pathname) {// 使用FileFilter过滤目录和以html结尾的文件if (pathname.isDirectory() || pathname.getName().endsWith("html")) {return true;} else {return false;}}});}
}

IOUtils的妙用

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

方法名使用说明
buffer将传入的流进行包装,变成缓冲流。并可以通过参数指定缓冲大小
closeQueitly关闭流
contentEquals比较两个流中的内容是否一致
copy将输入流中的内容拷贝到输出流中,并可以指定字符编码
copyLarge将输入流中的内容拷贝到输出流中,适合大于2G内容的拷贝
lineIterator返回可以迭代每一行内容的迭代器
read将输入流中的部分内容读入到字节数组中
readFully将输入流中的所有内容读入到字节数组中
readLine读入输入流内容中的一行
toBufferedInputStream,toBufferedReader将输入转为带缓存的输入流
toByteArray,toCharArray将输入流的内容转为字节数组、字符数组
toString将输入流或数组中的内容转化为字符串
write向流里面写入内容
writeLine向流里面写入一行内容

我们没有必要对每个方法做测试,只是演示一下读入d:/sxt.txt文件内容到程序中,并转成String对象,打印出来。

IOUtils的使用

import java.io.*;
import org.apache.commons.io.IOUtils;
public class TestIOUtilsDemo {public static void main(String[] args) throws Exception {String content = IOUtils.toString(new FileInputStream("d:/sxt.txt"),"utf-8");System.out.println(content);}
}
http://www.shuangfujiaoyu.com/news/36984.html

相关文章:

  • 云南大学做行测的网站长沙官网seo技巧
  • 网站建设主管招聘电商培训基地
  • 阿里妈妈网站建设不完整怎么做网络推广
  • 套路网站怎么做的网站性能优化的方法有哪些
  • 什么大型网站用python做的百度平台app下载
  • 邯郸网上销售公司手机游戏性能优化软件
  • 发帖推广百度首页在线网站seo诊断
  • 凡科建站做的网站收录慢吗正规网络公司关键词排名优化
  • 泉州响应式网站建设2345网址导航下载桌面
  • 手机网站建设软件有哪些方面成都seo达人
  • 长沙网站优化外包谷歌seo站内优化
  • 阿里巴巴网站建设论文友情链接推广
  • 新乐网站制作价格专业百度seo排名优化
  • 关注网站建设怎么样推广自己的网址
  • 服务器网站部署seo怎么优化效果更好
  • 静态网站用什么做晚上必备免费软件大全苹果
  • wordpress中的全站链接怎么改网络营销解释
  • 北京做网站开发公司电话网上推广赚钱方法
  • 上海做无创DNA医院网站项目推广网
  • 网络营销与推广培训站内seo是什么意思
  • 长春网站上排名关键词如何排名在首页
  • 想做一个个人网站怎么做百度导航最新版本
  • 南昌网站建设公司 今日头条
  • 阿里云网站建设教程视频互动营销案例都有哪些
  • 2017网站建设趋势网页制作app
  • 商业营销厅装修公司关键词排名优化公司外包
  • 什么网站能看到专业的做面包视频微信营销推广方案
  • 山西省住房建设厅网站首页怎么引流到微信呢
  • 开发论坛网站广州疫情升级
  • 怎样做网站关键词优化百度投诉中心热线