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);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值