已经建议通过JDK-8202285将名为isSameContents()方法添加到JDK 11中的Files类中[[(fs)向文件中添加用于比较文件内容的方法”]。 由Joe Wang提议 ,此新方法“打算是现有isSameFile方法的扩展,因为它没有比较内容以回答两个文件是否相等的查询。” JDK-8201276还引用了此方法,并将其描述为“比较两个文件的实用程序方法”。

关于此新方法的用法, JDK-8202285的Description指出: 提出了一个新的Files方法isSameContent Files当前具有名为isSameFile的方法,该方法回答有关两个文件是否为同一文件的查询。 由于包含相同内容的两个文件也可能被视为相同,因此希望添加一种进一步比较内容的方法,以使“相同文件”查询完成。

关于此线程的OpenJDK core-libs-dev邮件列表讨论提供了有关此新方法的背景,动机和实现的更多详细信息。 例如,此线程上有执行以下操作的消息:

  • 询问该方法是否应命名为 haveSameContents()
  • 解释 isSameContent() 的选择 ,以“将其堆叠在现有的isSameFile方法旁边,因为它是对该方法的扩展”
  • 指出String类已经选择单数形式的 “内容”而不是复数形式的“内容”
  • 如果要比较的Path相等,则强调isSameFile(Path,Path)方法“在不检查文件是否存在的情况下返回true
  • 声明将文件内容读入String 的最常见用例之一是“快速读取小文件”并引用Files.readString() 。

该线程中特别有见地的消息是RémiForax消息, 该 消息提供了代码,演示如何使用添加了JDK 9的InputStream.transfer(OutputStream)方法,添加了JDK 10的局部变量类型推断以及类MessageDigest和DigestOutputStream来哈希内容用六行Java代码编写文件。

除了JEP和JDK 11随附的其他更重要的功能外,JDK 11还将提供几种新的有用的“实用程序”方法。

翻译自: https://www.javacodegeeks.com/2018/05/new-jdk-11-files-method-issamecontent.html

新的JDK 11文件方法isSameContent()相关推荐

  1. jdk8读取文件_用于从文件读取/写入文件的新JDK 11文件方法

    jdk8读取文件 我之前的文章重点讨论了可能添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文 ...

  2. 用于从文件读取/写入字符串的新JDK 11文件方法

    我之前的文章主要关注可能会添加到JDK 11中的Files.isSameContent()方法. JDK-8201276 ["(fs)向文件添加方法以从文件读取字符串或向文件写入字符串&qu ...

  3. switch字符串jdk_应用新的JDK 11字符串方法

    switch字符串jdk 在" 使用JDK 11的Java字符串上的新方法 "和" String#repeat即将加入Java? ",我讨论了JDK 11引入J ...

  4. 应用新的JDK 11字符串方法

    在" 使用JDK 11的Java字符串上的新方法 "和" String#repeat即将加入Java? ",我讨论了JDK 11引入Java String的六个 ...

  5. JDK 11:新的默认收集方法toArray(IntFunction)

    " JDK 11 Early-Access发行说明 "表明JDK 11的Early Access Build 20在Collection接口上包括一个新的默认方法 ,该方法 &qu ...

  6. Java JDK 11:现在可以使用所有新功能

    为什么80%的码农都做不了架构师?>>>    删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中 ...

  7. 一篇文章了解新发布的Java JDK 11

    Java JDK 11删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能. Java Development Kit(JDK)11现已普遍可用,可供生产使用,提高了工作效率, ...

  8. java jdk设置字符集_使用JDK 11在Java字符串上的新方法

    java jdk设置字符集 Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串: ...

  9. 使用JDK 11在Java字符串上的新方法

    Java的String类似乎将在JDK 11中获得一些新方法,该方法将于2018年9月发布. 错误号 错误标题 新的String方法 描述 JDK-8200425 字符串::行 lines() &qu ...

最新文章

  1. HDOJ1540 - Tunnel Warfare 线段树区间合并
  2. django 操作MySQL 中文乱码_Django 连接mysql数据库中文乱码
  3. Django学习手册 - ORM数据类型
  4. winform打开cad图纸_为什么CAD图纸打开后会显示很多问号“???”,该怎么解决...
  5. maven插件编写_编写Maven插件的提示
  6. 如何优雅的激怒C/C++程序员
  7. HTML5——Web Workers
  8. 大数据之-Hadoop伪分布式_配置历史服务器---大数据之hadoop工作笔记0027
  9. IDEA中项目引入独立包打包失败问题解决(找不到包)
  10. 数据--第49课 - 线性索引查找
  11. 图神经网络(GCN)
  12. 根据高德API获取poi数据
  13. 百度图像识别明星或动物
  14. 三维点云:学习+了解
  15. android apk自动安装包下载,Android 下载Apk并安装
  16. 第二章 信息化规划与组织
  17. Docker的镜像管理及配置加速器
  18. 腾讯云服务器+RAKSmart国内外服务器使用记录
  19. 16.集合框架(ArrayList,Vector,LinkedList,泛型(Generic),可变参数,增强for循环)
  20. 工控网关linux用什么芯片,重庆工控嵌入式主板原理,工业网关怎么挑

热门文章

  1. Top Secret Task(dp+滚动数组)
  2. Gym100187I
  3. 动态规划训练15 [Monkey and Banana HDU - 1069 ]
  4. mybatis 注解传入 list 集合​​​​​​​
  5. Nginx动静分离实现负载均衡
  6. 深入JVM虚拟机(四) Java GC收集器
  7. 干货|基于 Spring Cloud 的微服务落地
  8. “温室里的花朵”也要直面困难
  9. 《朝花夕拾》金句摘抄(五)
  10. 《白鹿原》金句摘抄(六)