JavaIO:使用封装好的工具类CommonsIO

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);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部