JDK 12的Files.mismatch方法

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】电大中专计算机网络基础 (2)作业 题库

1通信中产生和发送信息的一端叫做&#xff08;&#xff09;。 A信源 B信宿 C信道 D噪声 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2通信中接收信息的一端叫做&#xff08;&#xff09;。 A信源 B信宿 C信道 D噪声 正确 正确答案&#xff1a;左边查询 学生答案…

oracle xe gentoo,Oracle在gentoo下安装

补充:解决ORACLE10G安装界面中文乱码问题&#xff0c;修改以下变量使安装界面为英文。export LC_CTYPEen_US.UTF-8以下为原文1.OS:Gentoo-linux-2.6.23-rc5Oracle:Oracle Database 10g Release 2 (10.2.0.1.0) for Linux x86下载地址&#xff1a;2.使用管理员账户建立Oracle用户…

【渝粤教育】电大中专跨境电子商务理论与实务 (11)作业 题库

1.在按照交易主体类型中&#xff0c;&#xff08; &#xff09;面对的最终客户为企业或集团客户&#xff0c;提供企业、产品、服务等相关信息。 A.O2O跨境电商或平台 B.B2B跨境电商或平台 C.B2C跨境电商或平台 D.C2C跨境电商或平台 错误 正确答案&#xff1a;左边查询 学生答案…

【渝粤题库】陕西师范大学209041 金融工程学 作业(专升本)

《金融工程学》作业 一、选择题 1.证券投资收益最大化和风险最小化这两个目标&#xff08; &#xff09;. A.可以同时实现&#xff1b; B.是一致的&#xff1b; C.是相互冲突的&#xff1b; D.大多数情况下可以同时实现. 2.金融工程中&#xff0c;通常用&#xff08; &#xff…

php 排序不影响索引,为什么不能通过索引避免排序操作呢??

谢谢各位的回复,尤其是棉花糖ONE!忘了说了,我的数据库版本是:10.2.0.4 的刚才做了一个10053事件.CASE WHEN STOCK_NUM>0 THEN 1 ELSE 0 END1 确实被重写成了STOCK_NUM>0.在这种情况下:SELECT * FROM(select /* INDEX(zsj_test) */pricefrom zsj_testwhere productnamerpa…

redis简单队列java_使用Redis的简单消息队列

redis简单队列java在本文中&#xff0c;我们将使用列表命令将Redis用作简单的消息队列。 假设我们有一个允许用户上传照片的应用程序。 然后在应用程序中&#xff0c;我们以不同大小显示照片&#xff0c;例如Thumb&#xff0c;Medium和Large。 在第一个实现中&#xff0c;我们…

【渝粤题库】陕西师范大学700002 细胞生物学

《细胞生物学》作业 一、名词解释 &#xff11;&#xff0e;细胞学说   &#xff12;&#xff0e;原位杂交    &#xff13;&#xff0e;细胞通讯   4&#xff0e;核纤层 5&#xff0e;早熟染色体凝集 6&#xff0e;细胞识别    7&#xff0e;细胞分化    &#xff18;…

【渝粤教育】电大中专Office办公软件 (2)_1作业 题库

1学习好Office办公软件这门课程&#xff0c;应该&#xff08;&#xff09;。 A重视理论学习 B重视上机操作&#xff0c;多练多试&#xff0c;还要学习好基础的知识 C只看不练 D可以随便学习一下 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;B 2在使用Office2016时遇…

oracle 群集 无存储,存储的群集注意事项 - Oracle® ZFS Storage Appliance 管理指南

存储的群集注意事项为了在群集中使用而对 Oracle ZFS Storage Appliance 进行大小调整时&#xff0c;另有两个非常重要的注意事项。或许最重要的决定是将所有存储池的所有权分配给同一机头还是在两个机头之间分割。此处有几点要加以权衡&#xff0c;如下表中所示。一般来说&…

JMetro 5.2版发布

再一次问好 JMetro的新更新刚刚发布。 添加了两种新的控件样式&#xff1a;“标题窗格”和“手风琴”。 此外&#xff0c;还对现有样式和错误修复进行了调整。 最终&#xff0c;JMetro现在也可以通过Maven Central获得。 在本文中&#xff0c;我将详细介绍刚刚发布的JMetro 5…

【渝粤教育】电大中专Office办公软件 (2)作业 题库

1.一个汉字在存储时&#xff0c;占据&#xff08; &#xff09;个字节的存储空间。 A.1 B.2 C.4 D.3 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2.学习好Office办公软件这门课程&#xff0c;应该&#xff08; &#xff09;。 A.可以随便学习一下 B.只看不练 C.…

【渝粤教育】电大中专Windows操作系统_1作业 题库

学习好Windows10应用这门课程&#xff0c;应该&#xff08;&#xff09;。 A重视理论学习 B重视上机操作&#xff0c;多练多试 C只看不练 D可以随便学习一下 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;B 2在使用Windows时遇到困难&#xff0c;&#xff08;&#…

【渝粤教育】电大中专会计基础_1作业 题库

1衡量不同单位经营业绩&#xff0c;最直接、最有效的方法是选取&#xff08; &#xff09;进行计量。 A货币 B实物 C时间 D劳动 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;B 2下列属于会计对经济活动的合法性进行审查的是&#xff0c;各项经济活动是否&#xff…

oracle tsn文件,无法启动OracleOraDB10g_home1TSNListener服务

监听无法启动原因之一&#xff1a;增加下面红色字体内容&#xff0c;建议本机上使用HOST 127.0.0.1# listener.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\network\admin\listener.ora# Generated by Oracle configuration tools.SID_LIST_LISTENER (SID…

【渝粤教育】电大中专办公设备使用与维护作业 题库

1以下哪个不是现代办公硬件需求的主要依赖&#xff08;&#xff09;。 A扫描仪 B计算机 C办公桌 D打印机 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;B 2现代办公设备可分为计算机、通信&#xff08;&#xff09;三大类。 A电子工具 B办公机械 C路由器 D碎纸机 错…

在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流

在JDK 8中&#xff0c;我们终于可以使用流了&#xff0c;除了您使用的API无法产生流的时代之外&#xff0c;其他一切都很好。 然后&#xff0c;您最终编写了一个包装器类方法&#xff0c;该方法允许您将迭代器转换为Stream&#xff0c;因为您错过了流。 public static <T&g…

【渝粤教育】电大中专学前儿童健康教育_1作业 题库

1健康的定义是()年&#xff0c;世界卫生组织提出的。 A1945 B1948 C1955 D1958 错误 正确答案&#xff1a;左边查询 学生答案&#xff1a;A 2健康不仅仅是没有疾病或虚弱&#xff0c;而是包括身体、心理和()方面的完好状态。 A精神 B躯体 C社会 D道德 错误 正确答案&#xff1a…

oracle12c asmfd,Oracle 12C R2-新特性-自动配置ASMFD

1说明ASMFD是12.1中就引入的新特性&#xff0c;它可以不用手动配置ASM磁盘&#xff0c;更重要的是它可以保护磁盘被其他非Oracle操作复写&#xff0c;例如dd&#xff0c;echo等命令。https://www.cndba.cn/cndba/Expect-le/article/2559https://www.cndba.cn/cndba/Expect-le/a…

【渝粤教育】电大中专学前儿童科学教育1作业 题库

1.学前儿童科学教育的学习重点是( ) A.学前儿童科学教育的内涵 B.学前儿童科学教育的概念 C.科学的概念 D.技术的概念 正确 正确答案&#xff1a;左边查询 学生答案&#xff1a;B 2.学前儿童科学教育的学习难点是( ) A.学前儿童科学教育的内涵 B.学前儿童科学教育在儿童发展中的…

matlab处理svm的数据,SVM-GUI 使用支持向量机(SVM)算法进行处理数据,提取特征参数,并通过MATLAB界面显示相关数 238万源代码下载- www.pudn.com...

文件名称: SVM-GUI下载收藏√ [5 4 3 2 1 ]开发工具: matlab文件大小: 231 KB上传时间: 2014-05-13下载次数: 13提 供 者: 幽灵详细说明&#xff1a;使用支持向量机(SVM)算法进行处理数据&#xff0c;提取特征参数&#xff0c;并通过MATLAB界面显示相关数据-Using Support…