1. 下载WeTool 免费版将微信群信息导出成json文件

导出文件如下:

为了方便解析,改一下json文件,增加一个key “1"

2. 用代码将json文件解析成 “昵称.jpg” 文件

json解析用到

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.47</version>
</dependency>

public static void main(String[] args) throws IOException {//json文件路径String jsonFilePath = "F:\\image";//json文件名称String jsonFileName = "image.json";//图片保存路径String jpgFilePath = "F:\\image";HashMap<String, String> map = new HashMap<>();map = getMap(jsonFilePath,jsonFileName);System.out.println(map.size());mapToJpg(map,jpgFilePath);
}//将map中的昵称和头像转成图片,nick_name.jpg
public static void mapToJpg(HashMap<String,String> map, String jpgFilePath) throws IOException {for (Map.Entry<String, String> vo : map.entrySet()) {String jpgFileName = vo.getKey() + ".jpg";String imageUrl = vo.getValue();String fileName = jpgFilePath + File.separator + jpgFileName;URL uri = new URL(imageUrl);URLConnection conn = uri.openConnection();InputStream is = conn.getInputStream();byte[] bs = new byte[1024];int len;OutputStream os = new FileOutputStream(fileName);while ((len = is.read(bs)) != -1) {os.write(bs, 0, len);}os.close();is.close();}
}//将昵称头像存入map,key=nick_name value=head_img
public static HashMap<String, String> getMap(String filePath,String fileName) {HashMap<String, String> map = new HashMap<>();String path = "F:\\image" + File.separator + "image.json";String s = readJsonFile(path);JSONObject jobj = JSON.parseObject(s);JSONArray userInfo = jobj.getJSONArray("1");for (int i = 0; i < userInfo.size(); i++) {JSONObject key1 = (JSONObject) userInfo.get(i);String nick_name = (String) key1.get("nick_name");String head_img = (String) key1.get("head_img");if(!nick_name.isEmpty() && !head_img.isEmpty()) {map.put(nick_name, head_img);}}return map;
}//读取json file
public static String readJsonFile(String fileName) {String jsonStr = "";try {File jsonFile = new File(fileName);FileReader fileReader = new FileReader(jsonFile);Reader reader = new InputStreamReader(new FileInputStream(jsonFile), "utf-8");int ch = 0;StringBuffer sb = new StringBuffer();while ((ch = reader.read()) != -1) {sb.append((char) ch);}fileReader.close();reader.close();jsonStr = sb.toString();return jsonStr;} catch (IOException e) {e.printStackTrace();return null;}
}

3. 导出后如图

导出微信群头像并将图片命名为[微信昵称.jpg]相关推荐

  1. php 合成微信头像,PHP 图片合成、仿微信群头像的方法示例

    搜索热词 本文实例讲述了PHP 图片合成.仿微信群头像的方法.分享给大家供大家参考,具体如下: 参考文章: 作者:凯歌~,PHP图片合成方法(多张图片合成一张)https://www.jb51.net ...

  2. java 头像 微信群_仿微信群头像九宫格控件 LQRNineGridImageView

    软件介绍 仿微信群头像九宫格控件 一.简介: 参照Android 仿微信群聊头像文章学习开发的一个仿微信群头像九宫格控件,感谢博主Loften_93663469. 效果如下: 二.使用: 1.在自己项 ...

  3. [533]python获取微信好友头像生成点阵图片

    首先是点阵字的概念:点阵字体是把每一个字符都分成 n * n 个点,然后用每个点的虚实来表示字符的轮廓.点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示. 汉字那么多,总不能每个字都去自己设 ...

  4. 微信群的深度服务器,深度工作|微信群运营过程中常见的细节问题及解决方案...

    文/曲娅菲 据统计94%的手机都有微信应用,微信的用户数量已突破8亿.我们每个人的手机基本都有百八十个好友,那么微信群最少也有几个,移动互联时代,我们可以足不出户的通过一部手机就把生意做到国外.那么掌 ...

  5. 【DBA充电宝】和【Python充电宝】DBA充电宝和Python充电宝微信群已建立,可加我微信(lhrbestxh)入群...

    好消息,[DBA充电宝●微信群]和[Python学习微信群]都已建立,人数过多,不能扫码加入.想加入的新朋友可以加我微信(lhrbestxh,添加好友时请输入"加入DBA充电宝"或 ...

  6. QQ群头像 微信群头像 多图合并框架实现

    现在多数app里面加入聊天已经是一个非常普遍的现象了,而微信和qq则是通讯领域的鼻祖了.如果产品经理在考虑做聊天设计的时候,多数会参考. 常常你会听到,你看微信和qq都是这么做的,你就这么来吧,虽然心 ...

  7. 微信群管理应用软件开发,基于微信2.9版本微信HOOK

    主要功能: 1.从群里添加好友: 2.好友群发.群组群发消息: 3.检测僵尸粉: 4.多微信群查询重复成员: 5.设置关键字,保存内容包含c#教程关键字的信息,并且可导出word: 6.统计当前加群人 ...

  8. 「微信群合影2.4.0」- 微信网页版账号不能登录问题解决办法

    「微信群合影qunheying.com」- 一键生成微信全家福. 「 微信群合影 2.4.0 」版本更新:  支持微信网页版不能登录账号生成群合影 在一键生成全家福的过程中,有一些用户是不能登录微信网 ...

  9. 「微信群合影2.5.0」- 微信网页版账号不能登录解决办法,扫码登录

    「微信群合影qunheying.com」- 一键生成微信全家福 「 微信群合影 2.5.0 」版本更新: 支持微信网页版不能登录账号生成群合影, 通过扫码登录获取 在一键生成全家福的过程中,有一些用户 ...

最新文章

  1. 帝国时代三计算机丢失,修复安装帝国时代程序出错3d3dx9_25.dll丢失在win7中方法...
  2. Kubernetes 落地案例|使用 Kubernetes 重新部署全球最大的教育公司
  3. linux动态分配全局置换,深入理解计算机系统 第九章 虚拟存储器
  4. 超凡先锋怎么进入维护服务器,超凡先锋新手教程怎么过 新手教程攻略_超凡先锋...
  5. 运算符重载(加减运算符、前置加加(减减)后置加加(减减)运算符、赋值运算符、输入输出运算符、关系运算符、函数调用)
  6. [硬件]SICK LMS111激光扫描仪使用
  7. MySQL卸干净与下载安装(2020最新版+亲测踩坑可用)
  8. SQL Server 2017 RC1 现已实现 Linux 功能扩展
  9. python 中arange函数_浅谈Python中range与Numpy中arange的比较
  10. 桌面桌面虚拟化-Vmware horizon 7相关文件共享
  11. PyQt5-多窗口数据传输
  12. B-Tree 索引和 Hash 索引的对照
  13. Windows Server 2008/2008 R2 各版本内存支持概要
  14. 狗、油腻、保温杯的中年
  15. Hadoop中各组件的作用
  16. wxParse解析iframe播放视频
  17. go编译为linux可执行文件,go编译可执行文件
  18. 美赛常用查数据查文献网站
  19. 亚马逊的人工智能Alexa竟然独自大笑 笑声很吓人(附视频)
  20. 3d在线展示线上VR全景展示系统

热门文章

  1. 三角形已知三边求面积
  2. 【Linux】软件包管理器yum和编辑器vim(内附动图)
  3. 4、数据库服务的启动与登录
  4. 图像处理--边缘检测
  5. Satwe楼板能用弹性模计算吗_PKPM学习笔记,或许半辈子都能用上
  6. UML建模(活动图状态图)
  7. 【KATA练习日记】关于std::accumulate的使用
  8. 金堂县五月花计算机学院,成都五月花高级技工学校计算机专业引领未来
  9. 抖音直播团队部门岗位KPI考核主播绩效制度
  10. get(obj, “a.b[0].c“, 0)