jdk12 jdk1.8

JDK 12向Files类引入了一种新方法。 方法Files.mismatch(Path,Path)已通过JDK-8202302引入JDK 12,并在JDK 12 Early Access Build 20 (支持新{@systemProperty} Javadoc标记的相同早期访问版本)中可用 。

JDK-8202302 [“用于比较文件的(fs)New Files.mismatch方法”]添加了Files.mismatch(Path,Path)方法“以比较两个文件的内容以确定它们之间是否存在不匹配”,并且可以用于确定“两个文件是否相等”。 曾经有一次添加File.isSameContent()方法的讨论 ,但是由于它与“ Arrays.mismatch和Buffer.mismatch方法”的一致性,因此决定使用Files.mismatch(Path,Parh)

下一个代码清单包含一个简单的Java类,该类演示了新的Files.mismatch(Path,Path)并将其与Files.isSameFile(Path,Path)进行对比。

package dustin.examples.jdk12.files;import java.nio.file.Files;
import java.nio.file.Path;import static java.lang.System.out;/*** Demonstrate {@code Files.mismatch(Path,Path)} introduced with JDK 12* and useful for determining if two files have the same content even* if they're not the same files.*/
public class FilesDemo
{public static void main(final String[] arguments) throws Exception{if (arguments.length < 2){out.println("USAGE: FilesDemo <file1Name> <file2Name>");return;}final String file1Name = arguments[0];final Path file1Path = Path.of(file1Name);final String file2Name = arguments[1];final Path file2Path = Path.of(file2Name);out.println("\nFiles '" + file1Name + "' and '" + file2Name + "' are "+ (Files.isSameFile(file1Path, file2Path) ? "the" : "NOT the")+ " same.\n\n");out.println("\nFiles '" + file1Name + "' and '" + file2Name + "' are "+ (Files.mismatch(file1Path, file2Path) == -1 ? "the" : "NOT the")+ " same content.\n\n");}
}

当针对各种文件组合执行上述代码时,它将提供在下表中捕获的结果。

文件关系 Files.isSameFile(Path,Path) Files.mismatch(Path,Path)
同一文件 true true
复制的文件 false true
不同的文件 false false
软链接 true true
硬连结 true true

添加Files.mismatch(Path,Path)是完成JDK-6852033 [“使常见的I / O任务更容易执行的输入/输出方法”]的又一个步骤,它使确定不属于该文件的两个文件的时间更加容易。相同文件仍然“相等”或具有相同内容。

翻译自: https://www.javacodegeeks.com/2018/11/jdk-12s-files-mismatch-method.html

jdk12 jdk1.8

jdk12 jdk1.8_JDK 12的Files.mismatch方法相关推荐

  1. JDK 12的Files.mismatch方法

    JDK 12向Files类引入了一种新方法. 方法Files.mismatch(Path,Path)已通过JDK-8202302引入JDK 12,并在JDK 12 Early Access Build ...

  2. Python编程系列教程第12讲——属性和方法

    视频地址:http://v.youku.com/v_show/id_XNTgyOTg4NjQ4.html 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家 ...

  3. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  4. 关于MySQL连接Navicat Premium 12失败的解决方法

    关于MySQL连接Navicat Premium 12失败的解决方法 参考文章: (1)关于MySQL连接Navicat Premium 12失败的解决方法 (2)https://www.cnblog ...

  5. 我的世界服务器无线刷物品,《我的世界》1.12无限刷物品方法图文教学

    <我的世界>在1.12版本中有玩家发现了一种无限刷物品的方法,在材料不够的时候可以说这种方法非常好用.今天就为大家分享一篇"GPUS少东"讲解的<我的世界> ...

  6. 数字图像处理——12种常用图像处理方法对比

    数字图像处理--12种常用图像处理方法对比 1.图像反转 2.对数变换 3.幂次变换 4.分段函数 5.直方图均衡化 6.直方图规定化 7.直方图匹配 8.线性滤波 9.中值滤波与均值滤波 10.拉普 ...

  7. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

  8. 12种文本数据采集方法

    10种AI训练数据采集工具排行榜 12种文本数据采集方法 1.目前常用的12种数据网站 2.如何写Python爬虫: 3.人生第一个 爬虫代码示例: 另外: 12种文本数据采集方法 如何收集文本数据, ...

  9. 12条汽车保养方法 汽车如何进行保养才是最正确的

    12条汽车保养方法 汽车如何进行保养才是最正确的 1 不要过于追求高标油 汽油标号只是标定汽油抗爆能力的参数,它与汽油是否清洁和是否省油没有必然的联系,并不是汽油标号越高越好,即使是高档车也不等于该加 ...

最新文章

  1. 干货丨人脸识别必读的N篇文章
  2. jupyter notebook多维数组运算_Python创建二维数组的正确姿势
  3. 在Linux上部署aspnet mvc3
  4. 微服务网关Gateway实现Host过滤
  5. 【经典回放】多种语言系列数据结构算法:二叉树(JavaScript版)
  6. Android 系统(211)---Power键不亮屏分析方法
  7. 《你好,李焕英》口碑爆棚,原来秘诀都隐藏在了影迷的评论里面
  8. 使用IOCP需要注意的一些问题~~(不断补充)
  9. SQL SERVER 2012 只能识别20个CPU的问题
  10. One Switch for Mac(系统功能快速切换工具)
  11. 《计算机网络(第7版)》-谢希仁
  12. linux 运行有道词典,ubuntu安装有道词典的教程详解
  13. 深入理解快速排序和STL的sort算法
  14. windows7经典开机音乐_那些经典的单机游戏背景音乐,带你找寻童年记忆
  15. 加强财务知识细节:营业利润,利润总额,净利润
  16. Android MVP之kotlin初体验
  17. 一篇文章教你从入门到精通 Google 指纹验证功能
  18. 史上最搞笑的程序员段子,有图有真相!
  19. wamp+php+下载,wampserver 64位(php环境搭建安装包)下载_wampserver 64位(php环境搭建安装包)官方下载-太平洋下载中心...
  20. 使用antd-design-vue配合vue框架搭建项目使用组件显示英文的解决办法

热门文章

  1. 小G的项链(Manacher)
  2. [SDOI2012]吊灯(结论)
  3. 【莫队/树上莫队/回滚莫队】原理详解及例题:小B的询问(普通莫队),Count on a tree II(树上莫队),kangaroos(回滚莫队)
  4. CF1392G-Omkar and Pies【dp】
  5. P3470 [POI2008]BBB-BBB【线段树,贪心】
  6. Div1 小A抓小B tarjan双连通分量缩点+dfs
  7. 动态规划训练19、最短路 [Help Jimmy POJ - 1661 ]
  8. JavaFX UI控件教程(二)之JavaFX UI控件
  9. Java经典面试题一
  10. 阿里巴巴对Java编程【单元测试】的规约