1.首先需要在Apache的官网上下载工具类的jar 包
2.导入jar包:打开文件——项目结构——依赖
3.CommonsIO核心操作:FileUtils类
1.得到文件的大小:
long len= FileUtils.sizeOf(new File("sc.png"));
2.列出目录下所有文件:
Collection<File> files= FileUtils.listFiles(new File("D:\\test"), EmptyFileFilter.NOT_EMPTY,DirectoryFileFilter.INSTANCE);
for(File f:files){
System.out.println(f.getAbsolutePath());
}
使用FileFilter过滤目录,过滤出非空NOT_EMPTY,以及遍历子孙级文件
3.读取文件的三种方法:
String msg= FileUtils.readFileToString(new File("xjhmyt.txt"),"UTF-8");
System.out.println(msg);//直接读取单个文件并输出。
List<String> msgs=FileUtils.readLines(new File("xjhmyt.txt"),"UTF-8");
for(String s:msgs){//逐行读取并输出
System.out.println(s);
}
LineIterator it=FileUtils.lineIterator(new File("xjhmyt.txt"),"UTF-8");
while(it.hasNext()){//使用迭代器
System.out.println(it.next());
}
4.将字符串写进文件:
FileUtils.write(new File("test1.txt"),"学习java很有趣","UTF-8",true);
//写入文件test1中,字符集UTF8,写入方式append=ture追加。
5.拷贝操作
FileUtils.copyFile(new File("sc.png"),new File("文件名.png"));//复制文件
FileUtils.copyFileToDirectory(new File("sc.png"),new File("目录名"));//复制文件到目录
FileUtils.copyDirectoryToDirectory(new File("目录名1"),new File("目录名2"));//复制目录到目录
复制URL到文件:
String url="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif";
FileUtils.copyURLToFile(new URL(url),new File("sc2.gif"));
通过URL并输出页面内容:(IOUtils类)
String datas =IOUtils.toString(new URL("http://www.163.com"),"gbk");
System.out.println(datas);