最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java批量解析微信dat文件

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

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

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

  • Java深入分析動態(tài)代理

    Java深入分析動態(tài)代理

    動態(tài)代理指的是,代理類和目標(biāo)類的關(guān)系在程序運(yùn)行的時候確定的,客戶通過代理類來調(diào)用目標(biāo)對象的方法,是在程序運(yùn)行時根據(jù)需要動態(tài)的創(chuàng)建目標(biāo)類的代理對象。本文將通過案例詳細(xì)講解一下Java動態(tài)代理的原理及實(shí)現(xiàn),需要的可以參考一下
    2022-07-07
  • Java程序中使用JavaMail發(fā)送帶圖片和附件的郵件

    Java程序中使用JavaMail發(fā)送帶圖片和附件的郵件

    這篇文章主要介紹了Java程序中使用JavaMail發(fā)送帶圖片和附件的郵件,JavaMail是專門用來處理郵件的Java API,需要的朋友可以參考下
    2015-11-11
  • Spring底層原理深入分析

    Spring底層原理深入分析

    Spring框架是一個開放源代碼的J2EE應(yīng)用程序框架,由Rod Johnson發(fā)起,是針對bean的生命周期進(jìn)行管理的輕量級容器(lightweight container)。 Spring解決了開發(fā)者在J2EE開發(fā)中遇到的許多常見的問題,提供了功能強(qiáng)大IOC、AOP及Web MVC等功能
    2022-07-07
  • springboot擴(kuò)展MVC的方法

    springboot擴(kuò)展MVC的方法

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著springboot擴(kuò)展MVC的方法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語句示例

    Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語句示例

    本篇文章主要介紹了Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語句示例,可以對多個表執(zhí)行多個sql語句,有興趣的可以了解一下。
    2017-01-01
  • Java Web中常用的分頁組件(Java端實(shí)現(xiàn))

    Java Web中常用的分頁組件(Java端實(shí)現(xiàn))

    本文通過使用場景分析給大家介紹了Java Web中常用的分頁組件(Java端實(shí)現(xiàn)),非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-05-05
  • java文件重命名(文件批量重命名)實(shí)例程序代碼分享

    java文件重命名(文件批量重命名)實(shí)例程序代碼分享

    這篇文章主要介紹了java文件重命名的程序代碼,大家參考使用吧
    2013-12-12
  • SpringBoot中Bean生命周期自定義初始化和銷毀方法詳解

    SpringBoot中Bean生命周期自定義初始化和銷毀方法詳解

    這篇文章給大家詳細(xì)介紹了SpringBoot中Bean生命周期自定義初始化和銷毀方法,文中通過代碼示例講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • springboot快速搭建ftpserver服務(wù)端的詳細(xì)步驟

    springboot快速搭建ftpserver服務(wù)端的詳細(xì)步驟

    基于springboot,使用ftpserver快速搭建一個FTP服務(wù)端,搭建過程很簡單,我們把過程分成4個步驟,一分鐘內(nèi)快速完成構(gòu)建,感興趣的朋友跟隨小編一起看看吧
    2023-11-11
  • @RequestBody時第二個字母大寫,映射不到的解決

    @RequestBody時第二個字母大寫,映射不到的解決

    這篇文章主要介紹了@RequestBody時第二個字母大寫,映射不到的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論

衡南县| 阿巴嘎旗| 高尔夫| 沾益县| 浦东新区| 中宁县| 新泰市| 神木县| 通河县| 邵阳县| 雷州市| 历史| 沁源县| 襄樊市| 皮山县| 新源县| 南木林县| 司法| 石泉县| 迁安市| 文山县| 灌阳县| 化州市| 饶河县| 昔阳县| 宣威市| 南昌市| 开远市| 三台县| 安阳市| 祁连县| 海丰县| 辽源市| 临潭县| 辰溪县| 道真| 城固县| 晋江市| 柳河县| 醴陵市| 四子王旗|