java中有很多实用类,熟悉这些类,很大程度上会减少你的代码量.

本文记录的是在JDK1.7中加入的类------Files,见名知意,它就是操作文件的.

先看看官方对FIles的解释,大致意思是:"此类只包含对文件、目录或其他类型的文件进行操作的静态方法".(注意是静态方法哦),

image.png

好,接下来看几个实例

复制文件

复制的英文单词是copy,所以,我们找Files.copy方法看看有没有,结果发现,它有三个重载的方法.

image.png

重载一:将一个文件中的所有数据复制到输出流

重载二:将一个输入流中的所有数据复制到一个文件中

重载三:将一个文件中所有数据复制到另外一个文件中

细心的同学发现有一个CopyOption参数,这个参数表示复制选项,CopyOption是一个接口,它里面没有任何字段、方法,具体实现类是StandardCopyOption,它是一个枚举类

image.png

REPLACE_EXISTING:替换现有文件(如果存在)

COPY_ATTRIBUTES:将属性复制到新文件。

ATOMIC_MOVE:将文件作为原子文件系统操作移动

下面演示的是第二个重载方式,将一个网络图片下载到本地 (图片地

java files.readalllines_java实用类Files详解相关推荐

  1. Java 进程间文件锁FileLock详解

    转载自  Java 进程间文件锁FileLock详解 最近需要在两个进程中对同一个文件进行操作,正好Java 提供了文件锁FileLock类,利用这个类可以控制不同程序(JVM)对同一文件的并发访问, ...

  2. JVM调优系列--Java命令选项(参数)--大全/详解/常用

    原文网址:JVM调优系列--Java命令选项(参数)--大全/详解/常用_IT利刃出鞘的博客-CSDN博客 简介 说明        本文介绍Java的java命令用法,包括:常用用法.选项大全. J ...

  3. Java中的static关键字详解

    ** Java中的static关键字详解 ** 在一个类中定义一个方法为static,即静态的,那就是说无需本类的对象就可以调用此方法.调用一个静态方法就是 "类名.方法名" ,静 ...

  4. java中的进制输出转换_Java I/O : Java中的进制详解

    作者:李强强 上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算.这一讲,泥瓦匠带你走进Java中的进制详解. 一.引子 在Java世界里,99%的工作都是处理这高层. ...

  5. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  6. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  7. java的动态代理机制详解

    2019独角兽企业重金招聘Python工程师标准>>> 参考资料 1.java的动态代理机制详解 转载于:https://my.oschina.net/Howard2016/blog ...

  8. java中Freemarker list指令详解

    java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...

  9. 【Java基础】HashMap原理详解

    [Java基础]HashMap原理详解 HashMap的实现 1. 数组 2.线性链表 3.红黑树 3.1概述 3.2性质 4.HashMap扩容死锁 5. BATJ一线大厂技术栈 HashMap的实 ...

最新文章

  1. 高分辨率下IE浏览器缩放导致出现右侧滚动条问题的解决
  2. 修改表结构添加外键约束,默认外键名
  3. SQL SERVER:SQLDMO库文件的组成
  4. HDU 3788 ZOJ问题
  5. Bing改善Microsoft Office及Edge浏览器图像搜索功能
  6. gc垃圾收集器 与gc算法_GC解释:收集器概述
  7. java的Random类详解
  8. 一建机电实务教材电子版_2020一建教材+章节习题+新旧教材对比【全科】免费送...
  9. ES5 和ES6 继承机制
  10. TensorFlow2.0(三)--Keras构建神经网络回归模型
  11. css随机数,在LESS CSS中生成随机数?
  12. 计算机网络的分类 ppt,认识计算机网络ppt
  13. The proxy server is refusing connections – Fix for Firefox Browser
  14. excel按模板导出
  15. treetable怎么带参数_Layui实现TreeTable(树形数据表格)
  16. u盘启动linux出现grub,开机出现grub rescue报错如何解决 通用pe工具箱u盘启动盘制作工具教你...
  17. “一键”控制 STM32 的 NRST 和 BOOT0
  18. 嵌入式实操----基于RT1170 首板硬件之EEPROM AT24C16调试(十五)
  19. Linux下给wps增加桌面图标
  20. vs2015安装时遇到更新KB2919355

热门文章

  1. 最新运营级IOS在线app免签封包分发平台源码 带绿标
  2. WindPy ErrorCode=-40520004
  3. Eclipse \tmp0\work\Catalina\localhost\_\SESSIONS.ser (系统找不到指定的路径。)
  4. 学计算机近视度数加深,手机伤眼甚过电脑 人成年后近视度数也会增加
  5. win10 开始菜单图标点击右键没反应终极解决办法--非修改注册表
  6. 刘鹏教授在2018高校人工智能实验室建设论坛作报告
  7. QProcess与外部程序的调用
  8. 低轨卫星通信遥感融合:架构、技术与试验
  9. 使循环队列中的元素都能得到利用的算法
  10. DS1302的使用说明