热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Java批量写入文件和下载图片的示例代码

这篇文章主要介绍了Java批量写入文件和下载图片的示例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下

很久没有在WhitMe上写日记了,因为觉着在App上写私密日记的话肯定是不安全的,但是想把日记存下来。,然后看到有导出日记的功能,就把日记导出了(还好可以直接导出,不然就麻烦点)。导出的是一个html文件。可以直接打开,排版都还在。

看了下源码,是把日记存在一个json数组里了,图片还是在服务器,利用url访问,文字是在本地了。 但是想把图片下载到本地,然后和文字对应,哪篇日记下的哪些图片。

大概是如下的json数组。 大概有几百条,分别是头像、内容:文字||内容:图片、时间。 简单明了的json结构,就想着用java遍历保存到本地。

[{
  "avatar": "http://static.withme.cn/585****",
  "blocks": [{
    "content": "今天天气不错******",
    "type": "text"
  }, {
    "content": "http://static.withme.cn/84ac***",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/5af2c***",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/9a4e****",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/9ffdb***",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/da5e7db***",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/e6ccf3764***",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/73ca***",
    "type": "pic"
  }, {
    "content": "http://static.wi***",
    "type": "pic"
  }, {
    "content": "http://static.withme.cn/4cf7dde****",
    "type": "pic"
  }],
  "dateStr": "2018-09-03",
  "timeStr": "18:59:41"
},{...},...]

将json数组格式化确保正确然后转成json数组遍历。获取到的图片下载,文字写入文档。

 public static void main(String[] args) {
    CloseableHttpClient client = null;
    JSONArray jsOnArray= JSONArray.parseArray(
      "[{
        "avatar": "http://static.withme.cn/585****",
        "blocks": [{
          "content": "今天天气不错******",
          "type": "text"
        }, {
          "content": "http://static.withme.cn/84ac***",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/5af2c***",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/9a4e****",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/9ffdb***",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/da5e7db***",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/e6ccf3764***",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/73ca***",
          "type": "pic"
        }, {
          "content": "http://static.wi***",
          "type": "pic"
        }, {
          "content": "http://static.withme.cn/4cf7dde****",
          "type": "pic"
        }],
        "dateStr": "2018-09-03",
        "timeStr": "18:59:41"
      },{...},{...},...]");
 
    try {
      for (int m = 0; m 

JAr包:

 
    
      commons-io
      commons-io
      2.4
    
    
   
  
    org.apache.httpcomponents
      httpclient
     4.3.5
   
   
     org.apache.httpcomponents
     httpmime
     4.3.5
   

运行结果:

保存到本地:

以上就是Java批量写入文件和下载图片的示例代码的详细内容,更多关于Java批量写入和下载的资料请关注其它相关文章!


推荐阅读
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • css元素可拖动,如何使用CSS禁止元素拖拽?
    一、用户行为三剑客以下3个CSS属性:user-select属性可以设置是否允许用户选择页面中的图文内容;user-modify属性可以设置是否允许输入 ... [详细]
  • 文章目录简介HTTP请求过程HTTP状态码含义HTTP头部信息Cookie状态管理HTTP请求方式简介HTTP协议(超文本传输协议)是用于从WWW服务 ... [详细]
  • Scrapy 爬取图片
    1.创建Scrapy项目scrapystartprojectCrawlMeiziTuscrapygenspiderMeiziTuSpiderhttps:movie.douban.c ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • CSS|网格-行-结束属性原文:https://www.gee ... [详细]
  • 《Axure新技能:自适应手机屏幕大小》相信不少人都已经看过,并对设置方法已经很熟悉了,但该教程只能适应iphone6的屏幕尺寸的比例&# ... [详细]
  • 最近在学Python,看了不少资料、视频,对爬虫比较感兴趣,爬过了网页文字、图片、视频。文字就不说了直接从网页上去根据标签分离出来就好了。图片和视频则需要在获取到相应的链接之后取做下载。以下是图片和视 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 在package.json中有如下两个对象:husky:{hooks:{pre-commit:lint-staged}},lint-staged:{src** ... [详细]
  • 本文整理了常用的CSS属性及用法,包括背景属性、边框属性、尺寸属性、可伸缩框属性、字体属性和文本属性等,方便开发者查阅和使用。 ... [详细]
author-avatar
涵涵
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有