java判断文件内容|java 文件内容 比较

java判断文件内容|java 文件内容 比较的第1张示图

『壹』 java读取txt文件内容做判断

importjava.io.*;publicclassDemo1{="123456";publicstaticvoidmain(String[]args){Stringpassword=readPasswordFromFile("abc.txt");if(SystemPassword.equals(password)){System.out.println(password);}else{System.out.println("密码不正确。");}}(StringfilePath){try{Filefile=newFile(filePath);BufferedReaderreader=newBufferedReader(newFileReader(file));Stringline=reader.readLine();reader.close();returnline;}catch(Exceptione){return"";}}}

『贰』 java 文件内容 比较

比较文件的MD5即可import java.io.File;import java.io.FileInputStream;import java.math.BigInteger;import java.security.MessageDigest;import java.util.HashMap;import java.util.Map;public class FileDigest { /** * 获取单个文件的MD5值! * @ file * @return */ public static String getFileMD5(File file) { if (!file.isFile()){ return null; } MessageDigest digest = null; FileInputStream in=null; byte buffer[] = new byte[1024]; int len; try { digest = MessageDigest.getInstance("MD5"); in = new FileInputStream(file); while ((len = in.read(buffer, 0, 1024)) != -1) { digest.update(buffer, 0, len); } in.close(); } catch (Exception e) { e.printStackTrace(); return null; } BigInteger bigInt = new BigInteger(1, digest.digest()); return bigInt.toString(16); } /** * 获取文件夹中文件的MD5值 * @param file * @param listChild ;true递归子目录中的文件 * @return */ public static Map<String, String> getDirMD5(File file,boolean listChild) { if(!file.isDirectory()){ return null; } //<filepath,md5> Map<String, String> map=new HashMap<String, String>(); String md5; File files[]=file.listFiles(); for(int i=0;i<files.length;i++){ File f=files[i]; if(f.isDirectory()&&listChild){ map.putAll(getDirMD5(f, listChild)); } else { md5=getFileMD5(f); if(md5!=null){ map.put(f.getPath(), md5); } } } return map; }public static void main(String[] args) { File file1 = new File("a.txt"); File file2 = new File("b.txt"); System.out.println(getFileMD5(file1).equals(getFileMD5(file2))); }}

『叁』 JAVA文件判断

估计是你的问题吧。我这边的代码为: public static void main(String[] sasg){ String filePath = new String("C:" + File.separator + "excelSample" + File.separator + "hssf.xls"); System.out.println(String.valueOf(new File(filePath).isDirectory())); System.out.println(filePath); }输出结果如下:run:falseC:\excelSample\hssf.xls成功构建 (总时间: 0 秒)

『肆』 java 判断文件类型

简单实现如下:import java.io.*;/*通常用在从客户到服务端传送的判断先用getName()获得文件的名字,这个市File的自带方法。然后那名字给一个String对象,用下面的方法得到文件的扩展名。*/public class Rename{public String getTypeName(String s){ String s1=s.substring(s.indexOf(".")+1,s.length()); if(s1.indexOf(".")>=0){ s=s1; Rename sf=new Rename(); s=sf.getTypeName(s); } return s.substring(s.indexOf("."),s.length()); }}

『伍』 Java如何获取文件的内容类型

如果是要获取文件的类型格式的,先取得文件的名字,然后通过字符串截取(从最后一一个点开始截取)。File file =new File("");String fileName=File.getName();fileName.subString(fileName.lastIndexOf("."));

『陆』 如何用java判断两个文件下的txt文件内容一致与否

请把问题描述的清楚点,“两个文件下的txt文件”这个让人费解。这么说吧,你的意思我版大概明白,也都知道该怎权么做,但是作为我的客户,我一定让你得到最满意的答案。这样,你按以下的目录填空:两个文件名(包括路径):1、 2、如果一致则出现什么结果:不一致需要产生什么文件:

『柒』 Java中 怎样判断一个File对象是否文本类型还有如何输出这个文本的内容

没有办法判断是否是文本,因为人都没办法判断,给你个文件,你不要打开它,你知道是文本还是非文本么!输出文本可以用FileReader 判断扩展名是做不到的!我可以把卡巴斯基的安装文件改扩展名为.txt,在linux上文件是没有扩展名的,在windows上,像我创建文本文件也是不喜欢用扩展名的,但是照样用记事本打开、编辑!

『捌』 java如何判断文件是否是文本文件

假设是文本文件,然后用事先规定的编码去解析或者判断,如果能过的话就说明是你期待的文本文件了。前提是你要知道可能的编码种类。

『玖』 如何用Java判断两个文件内容是否相同

如果你维护这些文件列表,并且后期会不定期进行比较,也就是确定一个文件有多次被比较的机会。可以计算这些文件的MD5并缓存起来,后期直接用MD5进行比较。如果只是临时性的随机选两个文件进行比较,可以先比较文件大小,如果文件大小不同就说明文件内容不相同。如果大小相等的话,可以打开这两个文件的输入流,字节逐一比较,如果中间有不相等的字节就说明两个文件不相等,然后直接退出比较,需要注意的是文件流要缓冲(BufferedInputStream)。之所以不推荐MD5是因为MD5也需要根据文件全部内容计算散列值,可是实际上中途发现有一个字节不相同就可以判定这两个文件是不同的,根本没必要去读取文件的全部内容。 //in1, in2为两个文件的输入流,最后注意流的关闭 int c; while ((c = in1.read()) != -1) { if (in2.read() != c) return false; } return true;

未经允许不得转载:山九号 » java判断文件内容|java 文件内容 比较

赞 (0)