当前位置: 首页 > news >正文

做电影网站违法么排行榜百度

做电影网站违法么,排行榜百度,江苏专业做网站,违法网站建设国外服务器Java12引入了一个新的方法 mismatch,它属于java.nio.file.Files类。此方法用于比较两个文件的内容,并返回第一个不匹配字节的位置。如果两个文件完全相同,则返回-1。 Files.mismatch 方法声明 public static long mismatch(Path path1, Pat…

Java12引入了一个新的方法 mismatch,它属于java.nio.file.Files类。此方法用于比较两个文件的内容,并返回第一个不匹配字节的位置。如果两个文件完全相同,则返回-1

Files.mismatch 方法声明

public static long mismatch(Path path1, Path path2) throws IOException

参数说明:

  • path1: 第一个文件的路径。
  • path2: 第二个文件的路径。

返回值说明:

  • 返回两个文件之间第一个不匹配字节的位置。如果两个文件完全相同,则返回 -1
  • 如果一个文件是另一个文件的前缀,则返回较短文件的长度。

异常说明:

  • IOException: 如果发生I/O错误,抛出IOException异常,例如文件不存在。

Files.mismatch的使用

以下是一个使用Files.mismatch方法的示例代码:

package com.morris.java12;import java.io.FileWriter;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Path;/*** 使用FileMismatch对文件进行比较*/
public class FileMismatchDemo {public static void main(String[] args) throws IOException {FileWriter a1 = new FileWriter("d:/a1.txt");a1.write("abc中国");a1.write("efg");a1.write("123");a1.close();FileWriter a2 = new FileWriter("d:/a2.txt");a2.write("abc中国"); // 中文占3个字节a2.write("efg");a2.write("124");a2.close();long ap = Files.mismatch(Path.of("d:/a1.txt"), Path.of("d:/a2.txt"));System.out.println("a1 and a2 mismatch: " + ap); // 14FileWriter b1 = new FileWriter("d:/b1.txt");b1.write("abc");b1.close();FileWriter b2 = new FileWriter("d:/b2.txt");b2.write("abc");b2.close();long bp = Files.mismatch(Path.of("d:/b1.txt"), Path.of("d:/b2.txt"));System.out.println("b1 and b2 mismatch: " + bp); // -1}
}

运行结果如下:

a1 and a2 mismatch: 14
b1 and b2 mismatch: -1

如果文件内容相同,mismatch方法将返回-1

如果文件内容不同,mismatch方法将返回第一个不匹配字节的位置。

如果文件长度不同,如果一个文件是另一个文件的前缀,mismatch方法将返回较短文件的长度。

这个新方法对文件比较非常有用,可以大大简化需要逐字节比较文件内容的代码。

Files.mismatch的源码分析

public static long mismatch(Path path, Path path2) throws IOException {if (isSameFile(path, path2)) {return -1;}byte[] buffer1 = new byte[BUFFER_SIZE];byte[] buffer2 = new byte[BUFFER_SIZE];try (InputStream in1 = Files.newInputStream(path);InputStream in2 = Files.newInputStream(path2)) {long totalRead = 0;while (true) {int nRead1 = in1.readNBytes(buffer1, 0, BUFFER_SIZE);int nRead2 = in2.readNBytes(buffer2, 0, BUFFER_SIZE);int i = Arrays.mismatch(buffer1, 0, nRead1, buffer2, 0, nRead2);if (i > -1) {return totalRead + i;}if (nRead1 < BUFFER_SIZE) {// we've reached the end of the files, but found no mismatchreturn -1;}totalRead += nRead1;}}
}

底层使用了Arrays.mismatch()比较两个文件的字节数组。

http://www.yuulin.com/news/153.html

相关文章:

  • 网站运营推广方法总结上海网站推广系统
  • 免费建立单位的网站西安网站制作价格
  • 太原网站建设价格低网页设计模板网站
  • 网站收藏链接怎么做外贸营销
  • 网站测试验收百度网站制作
  • 效果好的网站建全网营销
  • 网站 位置导航搜索app下载安装
  • 辽宁省营商环境建设局网站向日葵seo
  • asp政府网站北京seo排名优化网站
  • 东莞网站推广公司个人微信管理系统
  • 音乐网站开发工具武汉百度关键词推广
  • 杭州哪个网站建设最好新河seo怎么做整站排名
  • 网站会员充值做哪个分录广州公关公司
  • 中国风风格网站模板网络营销优化
  • win主机wordpressseo优化官网
  • 好看的网站推荐一下关键词林俊杰mp3
  • 医疗美容培训网站建设怎么做网站模板
  • 深圳手机网站开发网络推广与优化
  • 门户网站建设方法推广公司属于什么公司
  • 沧州网站推广优化商集客电话短视频seo询盘获客系统
  • 个人网站网页模板seo品牌优化整站优化
  • seo服务标准seo推广技术培训
  • 党课网络培训网站建设功能需求分析网页百度网盘
  • 益阳建设网站公司爱站网关键词怎么挖掘
  • 自己的网站做一些诱惑广告推广语
  • 网站做任务佣金seo快速排名外包
  • 望牛墩东莞网站建设百度网络营销中心app
  • 网站备案编号查询王通seo教程
  • wordpress 视频站模板下载失败网站诊断分析
  • 做网站怎么写代码广州网站推广联盟