亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java批量解析微信dat文件

 更新時間:2019年08月31日 08:46:18   作者:b_eethoven  
這篇文章主要為大家詳細介紹了java批量解析微信dat文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java批量解析微信dat文件的具體代碼,供大家參考,具體內(nèi)容如下

微信圖片默認(rèn)路徑:C:\Users\b-eet\Documents\WeChat Files\b-eethoven\FileStorage\Image
微信文件利用Xor加密,計算之前需要知道異或值是多少。(好像每個人電腦上面的異或值都不同,在24行更改異或值)
異或值可用電腦自帶的計算機計算(Xor)

package cn.kgw;

import java.io.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class WeChatImgRevert {
 public static void main(String[] args) {

 ExecutorService pool = Executors.newFixedThreadPool(10);

 Runnable r = () -> {
 String[] fileName = GetFileName.getFileName("D:/dat");

 int i = 0;
 for (String name : fileName) {

 try (InputStream reader = new FileInputStream("D:/dat/" + name)) {
  try (OutputStream writer = new FileOutputStream("D:/photo/" + name + ".jpg")) {
  byte[] bytes = new byte[1024];
  int b;
  while ((b = reader.read(bytes)) != -1) {//這里的in.read(bytes);就是把輸入流中的東西,寫入到內(nèi)存中(buffer)。
//  System.out.println("b = " + b + " b ^ 241 = " + (b ^ 241));
  writer.write(b ^ 241);//241這個值是現(xiàn)算的,每個人電腦的值都不一致
  writer.flush();
  }
  }
  System.out.println(i++);
 } catch (Exception e) {
  e.printStackTrace();
 }
 }
 };
 pool.submit(r);
 pool.shutdown();
// System.out.println("--------------------------------");
//
// ArrayList<String> listFileName = new ArrayList<String>();
//
// GetFileName.getAllFileName("F:/dat", listFileName);
//
// for (String name : listFileName) {
// System.out.println(name);
// }

 }

}


class GetFileName {

 public static String[] getFileName(String path) {

 File file = new File(path);

 String[] fileName = file.list();

 return fileName;

 }

// public static void getAllFileName(String path, ArrayList<String> fileName) {
//
// File file = new File(path);
//
// File[] files = file.listFiles();
//
// String[] names = file.list();
//
// if (names != null)
//
// fileName.addAll(Arrays.asList(names));
//
// for (File a : files) {
//
// if (a.isDirectory()) {
//
// getAllFileName(a.getAbsolutePath(), fileName);
//
// }
// }
// }

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot實現(xiàn)海量數(shù)據(jù)高效實時搜索功能

    SpringBoot實現(xiàn)海量數(shù)據(jù)高效實時搜索功能

    我們都知道隨著業(yè)務(wù)系統(tǒng)的發(fā)展和使用,數(shù)據(jù)庫存儲的業(yè)務(wù)數(shù)據(jù)量會越來越大,逐漸成為了業(yè)務(wù)系統(tǒng)的瓶頸,本文給大家介紹了Spring Boot業(yè)務(wù)系統(tǒng)如何實現(xiàn)海量數(shù)據(jù)高效實時搜索,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-10-10
  • 一文帶你了解gson如何序列化子類

    一文帶你了解gson如何序列化子類

    這篇文章主要為大家詳細介紹了gson如何序列化子類的相關(guān)知識,文中的示例代碼講解詳細,具有一定的學(xué)習(xí)和借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-10-10
  • spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決

    spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決

    這篇文章主要介紹了spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java 對象序列化 NIO NIO2詳細介紹及解析

    Java 對象序列化 NIO NIO2詳細介紹及解析

    這篇文章主要介紹了Java 對象序列化 NIO NIO2詳細介紹及解析的相關(guān)資料,序列化機制可以使對象可以脫離程序的運行而對立存在,需要的朋友可以參考下
    2017-02-02
  • Eclipse新建項目不可選擇Java Project問題解決方案

    Eclipse新建項目不可選擇Java Project問題解決方案

    這篇文章主要介紹了Eclipse新建項目不可選擇Java Project問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java 定時器(Timer)及線程池里使用定時器實例代碼

    Java 定時器(Timer)及線程池里使用定時器實例代碼

    這篇文章主要介紹了Java 定時器(Timer)及線程池里使用定時器實例代碼的相關(guān)資料,需要的朋友可以參考下
    2016-12-12
  • 分享7款開源Java反編譯工具

    分享7款開源Java反編譯工具

    今天我們要來分享一些關(guān)于Java的反編譯工具,反編譯聽起來是一個非常高上大的技術(shù)詞匯,通俗的說,反編譯是一個對目標(biāo)可執(zhí)行程序進行逆向分析,從而得到原始代碼的過程。尤其是像.NET、Java這樣的運行在虛擬機上的編程語言,更容易進行反編譯得到源代碼
    2014-09-09
  • java自定義動態(tài)鏈接數(shù)據(jù)庫示例

    java自定義動態(tài)鏈接數(shù)據(jù)庫示例

    這篇文章主要介紹了java自定義動態(tài)鏈接數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-02-02
  • 基于Java回顧之多線程同步的使用詳解

    基于Java回顧之多線程同步的使用詳解

    在這篇文章里,我們關(guān)注線程同步的話題。這是比多線程更復(fù)雜,稍不留意,我們就會“掉到坑里”,而且和單線程程序不同,多線程的錯誤是否每次都出現(xiàn),也是不固定的,這給調(diào)試也帶來了很大的挑戰(zhàn)
    2013-05-05
  • Java map.getOrDefault()方法的用法詳解

    Java map.getOrDefault()方法的用法詳解

    這篇文章主要介紹了Java map.getOrDefault()方法的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12

最新評論