日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java批量寫入文件和下載圖片的示例代碼

瀏覽:22日期:2022-08-24 14:10:45

很久沒有在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 < jsonArray.size(); m++) {JSONObject jsonPas = jsonArray.getJSONObject(m);JSONArray array = JSONArray.parseArray(jsonPas.get('blocks').toString());String time = jsonPas.get('dateStr').toString();for (int j = 0; j < array.size(); j++) { JSONObject jsPas = array.getJSONObject(j); // 遍歷 jsonarray 數組,把每一個對象轉成 json 對象 if (jsPas.get('type').equals('text')) { FileWriter fileWriter = null; try { String filePath = 'f:/13/' + time; File dir = new File(filePath); // 檢查放置文件的文件夾路徑是否存在,不存在則創建 if (!dir.exists()) {dir.mkdirs();// mkdirs創建多級目錄 } File checkFile = new File(filePath + '/text' + time + '-' + j + '.txt'); // 檢查目標文件是否存在,不存在則創建 if (!checkFile.exists()) {checkFile.createNewFile();// 創建目標文件 } // FileWriter(File file, boolean append),append為true時為追加模式,false或缺省則為覆蓋模式 fileWriter = new FileWriter(checkFile, true); String url = jsPas.get('content').toString(); // 向目標文件中寫入內容 fileWriter.append(url); fileWriter.flush(); System.out.println('寫入成功!!'); } catch (IOException e) { e.printStackTrace(); } finally { try {fileWriter.close(); } catch (IOException e) {e.printStackTrace(); } } } if (jsPas.get('type').equals('pic')) { client = HttpClients.createDefault(); String url = jsPas.get('content').toString(); String path = 'f:/13/' + time; // System.out.println(jsPas.get('content')); httpGetImg(client, url, path + '/pic' + time + '-' + j + '.jpg'); System.out.println('ok'); }} } } catch (Exception e) { e.printStackTrace(); } finally { if (client != null) {try { client.close();} catch (IOException e) { e.printStackTrace();} } } } /** * 發送get請求, 下載圖片 * * @param url 路徑 * @return */ public static void httpGetImg(CloseableHttpClient client, String imgUrl, String savePath) { // 發送get請求 HttpGet request = new HttpGet(imgUrl); // 設置請求和傳輸超時時間 RequestConfig requestConfig = RequestConfig.custom().setSocketTimeout(50000).setConnectTimeout(50000).build(); // 設置請求頭 request.setHeader('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.79 Safari/537.1'); request.setConfig(requestConfig); try { CloseableHttpResponse response = client.execute(request); if (HttpStatus.SC_OK == response.getStatusLine().getStatusCode()) {HttpEntity entity = response.getEntity();InputStream in = entity.getContent();FileUtils.copyInputStreamToFile(in, new File(savePath));System.out.println('下載圖片成功:' + imgUrl); } } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } finally { request.releaseConnection(); } }

JAr包:

<!-- apache io操作通用jar包 --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <!-- httpclient 支持jar --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.5</version> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpmime</artifactId> <version>4.3.5</version> </dependency>

運行結果:

Java批量寫入文件和下載圖片的示例代碼

保存到本地:

Java批量寫入文件和下載圖片的示例代碼

以上就是Java批量寫入文件和下載圖片的示例代碼的詳細內容,更多關于Java批量寫入和下載的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美另类| 日韩影院精彩在线| 久久狠狠亚洲综合| 日韩在线麻豆| 欧美专区一区| 欧美激情麻豆| 亚洲黄色免费av| 裤袜国产欧美精品一区| 国产传媒av在线| 色爱av综合网| 视频福利一区| 欧美va亚洲va日韩∨a综合色| 91精品成人| 喷白浆一区二区| 日本精品在线播放| 国产精品白浆| 精品三级久久久| 日韩电影在线视频| 精品一区欧美| 老牛国产精品一区的观看方式| 亚洲欧美日韩国产一区二区| 日韩有码av| 国产精品观看| 成人福利av| 欧美一级专区| 在线精品视频一区| 国产精品丝袜在线播放| 国产精品久久观看| 黄色精品网站| 欧美在线看片| 一区二区精品伦理...| 99在线精品免费视频九九视| 日本电影久久久| 91欧美国产| 久久福利一区| 久久久精品区| 精品日韩毛片| 欧美天堂在线| av在线日韩| 日韩综合一区二区三区| 精品国产网站| 欧美日韩国产免费观看| 日本免费一区二区视频| av免费不卡国产观看| 丝袜美腿亚洲色图| 精品国产中文字幕第一页| 五月婷婷亚洲| 久久av日韩| 亚洲综合日韩| 97在线精品| 婷婷精品在线| 亚洲91精品| **爰片久久毛片| 99久久久国产精品美女| 青草综合视频| 99精品在线免费在线观看| 日韩精品亚洲专区| 亚洲午夜精品久久久久久app| 88久久精品| 日韩网站在线| 国产成人精品一区二区三区视频 | 黑森林国产精品av| 亚洲欧美日韩精品一区二区| 久久99影视| 亚洲欧美日韩精品一区二区| 久久久久久夜| 欧美日一区二区在线观看| 日韩毛片在线| 欧美亚洲免费| 免费精品视频| 亚洲综合在线电影| 国产精品一区二区三区www| 欧美1级日本1级| 精品视频自拍| 日韩三区四区| 激情综合自拍| 成人午夜毛片| 国产精品资源| 在线观看视频免费一区二区三区| 日韩电影二区| 欧美国产亚洲精品| 亚久久调教视频| 99re国产精品| 日韩av有码| 国产丝袜一区| 亚洲免费毛片| 国产亚洲综合精品| 亚洲不卡系列| 国产成人免费精品| 国产精品久久国产愉拍| 日韩亚洲精品在线观看| 91久久亚洲| 99国产精品免费视频观看| 日韩一区三区| 精品久久久久中文字幕小说| 国产情侣一区在线| 日韩欧美激情电影| 久久最新视频| 亚洲激情另类| 国产综合视频| 久久久久国产| xxxxx性欧美特大| 国产一区丝袜| 开心激情综合| 国产精品4hu.www| 欧美日韩99| 日韩高清一区| 亚洲精品美女| 亚洲精品综合| 蜜桃一区二区三区在线观看| 亚洲激情国产| 99国产精品久久久久久久| 国产精品av一区二区| 桃色av一区二区| 韩日一区二区| 福利视频一区| 97精品国产一区二区三区| 国产精品二区不卡| av免费不卡国产观看| 涩涩av在线| 婷婷激情一区| 亚洲特级毛片| 国产精品日韩欧美一区| 亚洲综合丁香| 亚洲精品观看| 国产日韩免费| 麻豆91在线播放| 福利一区和二区| 国产成人免费av一区二区午夜| 精品国产黄a∨片高清在线| 国产一区国产二区国产三区| 国产精品成人一区二区不卡| 激情黄产视频在线免费观看| 日韩欧美自拍| 欧美91福利在线观看| 亚洲欧洲日本mm| 中文字幕日韩亚洲| 青青青国产精品| 国产高清视频一区二区| 久久精品国产99国产| 国产91欧美| 亚洲午夜电影| 三级一区在线视频先锋| 日韩中文字幕| 日本不卡一区二区| 国产精品15p| 色婷婷综合网| 99精品小视频| 一区二区高清| 国产精品流白浆在线观看| 久久精品国产999大香线蕉| 欧美日韩视频网站| 亚洲欧美日本日韩| 国产精品一区二区中文字幕| 国产在线观看www| 伊人久久亚洲影院| 91精品国产自产在线丝袜啪| 精品视频97| 亚洲黑丝一区二区| 中文字幕av一区二区三区四区| 色综合视频一区二区三区日韩 | 国产美女精品视频免费播放软件| 麻豆视频一区| 激情六月综合| 亚洲精品观看| 在线手机中文字幕| 性色av一区二区怡红| 91精品美女| 日韩国产欧美| 日韩中文字幕不卡| 国产精品成人一区二区网站软件| 成人精品天堂一区二区三区| 一本综合精品| 日韩欧美二区| 中文字幕一区二区av| 欧美亚洲人成在线| 亚洲成av在线| 欧美精品中文| 欧美日韩国产高清电影| 国产欧美69| 99香蕉国产精品偷在线观看 | 国产日韩欧美| 亚洲高清久久| 国产三级一区| 国内激情久久| 国产精品久久久久久久免费软件| 手机在线电影一区| 免费中文字幕日韩欧美| 久久精品国产免费| 最新亚洲一区| 国产精品任我爽爆在线播放| 国产99久久久国产精品成人免费| 日本va欧美va瓶| 国产精品7m凸凹视频分类| 欧美精品国产| 国产一区二区三区自拍| 国产精品地址| 视频在线观看一区二区三区| 久久av日韩| 亚洲青青久久|