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

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

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

瀏覽:24日期: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久久,三上悠亚国产精品一区二区三区
香蕉精品视频在线观看| 一区二区日韩免费看| 91精品国产一区二区在线观看| 91久久久久| 亚洲美洲欧洲综合国产一区| 欧美高清一区| 99国产精品久久久久久久| 亚洲激情欧美| 免费观看在线综合色| 综合激情五月婷婷| 日韩1区2区3区| 亚洲九九精品| 国产乱子精品一区二区在线观看| 欧美日一区二区在线观看| 国产精品久久乐| 国产精久久久| 黄色网一区二区| 肉色欧美久久久久久久免费看| 狠狠躁少妇一区二区三区| 在线观看精品| 日韩午夜精品| 亚洲精品九九| 精品国产中文字幕第一页| 午夜影院一区| 亚洲专区在线| 国产精品亚洲欧美| 国产精品99一区二区三区| 天堂√中文最新版在线| 91久久在线| 天堂va在线高清一区| 国产精品密蕾丝视频下载| 国产成人精品免费视| 欧美1区2区3区| 四虎在线精品| 国产精品久久观看| 中文精品视频| 国产精品一区二区av交换| 理论片午夜视频在线观看| 精品一区毛片| 日韩福利视频导航| 国产一区日韩| 宅男在线一区| 91久久精品无嫩草影院| 福利一区在线| 性色av一区二区怡红| 亚洲精品伊人| 精品国产黄a∨片高清在线| 国产综合欧美| 亚洲最新av| av日韩中文| 美国欧美日韩国产在线播放| 欧美国产先锋| 日韩天堂av| 国产91欧美| 日本欧美在线看| 国产欧美一区二区三区国产幕精品 | 日韩av三区| 中文在线中文资源| 日韩欧美中文在线观看| 另类专区亚洲| 日本精品在线播放| 日韩免费小视频| 久久激情五月婷婷| 欧美91精品| 精品一区二区三区视频在线播放 | 韩日一区二区三区| 国产精品草草| 国产亚洲福利| 91综合视频| 色综合视频一区二区三区日韩| 成人午夜在线| 日韩欧美激情电影| 99视频精品全部免费在线视频| 欧美在线不卡| 婷婷综合网站| 高清久久一区| 久久国产乱子精品免费女| 国产一区清纯| 成人精品国产亚洲| 日韩av网站在线观看| 91精品在线观看国产| 国产日韩在线观看视频| 狠狠爱成人网| 中文字幕高清在线播放| 7777精品| 视频一区视频二区中文| 久久久精品午夜少妇| 欧美成人一二区| 日韩三级一区| 日韩亚洲国产欧美| 成人国产精品一区二区网站| 日本欧美久久久久免费播放网| 午夜精品一区二区三区国产| 深夜福利视频一区二区| 日韩av在线免费观看不卡| 欧美日韩国产传媒| 黄色不卡一区| 久久精选视频| 麻豆国产在线| 精品国产免费人成网站| 国产高清精品二区| 69堂精品视频在线播放| 综合一区二区三区| 亚洲一区二区三区免费在线观看| 另类中文字幕国产精品| 日韩av专区| 国产91欧美| 久久午夜影院| 欧美激情视频一区二区三区在线播放| 日韩高清在线不卡| 亚洲一区二区免费在线观看| 欧美日韩四区| 久久精品国产www456c0m| 中文字幕在线免费观看视频| 久久精品国产免费| 国产精品sm| 国产精品久久久久久久久久白浆| 欧美在线首页| 91国内精品| 日韩av午夜在线观看| 日本精品在线播放| 国产乱码精品一区二区三区四区| 日本成人在线不卡视频| 亚洲精品伊人| 日本电影久久久| 中文一区一区三区免费在线观 | 国际精品欧美精品| 激情综合婷婷| 日本在线啊啊| 99精品视频在线| 亚洲精品91| 日韩中文字幕91| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精品一二三**| 青青国产91久久久久久| 国产精品日韩精品在线播放| 国产高清日韩| 福利视频一区| 欧美 日韩 国产一区二区在线视频 | 精品国产欧美| 涩涩av在线| 亚洲特色特黄| 国产精品试看| 日本不卡一二三区黄网| 国产日产精品_国产精品毛片 | 亚洲伊人av| 国产精品88久久久久久| aa国产精品| 亚洲bt欧美bt精品777| 18国产精品| 色一区二区三区四区| 免费高潮视频95在线观看网站| 播放一区二区| 一本色道精品久久一区二区三区| 视频一区中文字幕国产| 久久精品99国产精品| 久久久久久一区二区| 亚洲精品99| 国产欧美一级| 99成人在线视频| 午夜久久av| 中文字幕在线高清| 蜜桃久久久久久久| 国产在线不卡一区二区三区| 免费黄色成人| 欧美一区在线观看视频| 丁香婷婷久久| 免费久久精品| 国产亚洲一区二区三区啪| 国产精选在线| 亚洲激情另类| 久久免费视频66| 亚洲欧美日韩一区在线观看| 国产精品一区二区中文字幕| 99视频精品全部免费在线视频| 亚州精品视频| 日韩免费视频| 日韩免费精品| 成人看片网站| 7m精品国产导航在线| 日韩av福利| 亚洲免费一区三区| 久久精品国产99国产| 亚洲精品va| 久久99久久人婷婷精品综合| 伊人久久亚洲热| 久久99久久人婷婷精品综合| 国产精品婷婷| 日韩精品中文字幕第1页| 日韩国产在线观看| 亚洲不卡av不卡一区二区| 18国产精品| 国产精品嫩草99av在线| 成人黄色av| 日韩午夜视频在线| jiujiure精品视频播放| 国产精品麻豆成人av电影艾秋| 欧美亚洲精品在线| 国产精品色在线网站| 99日韩精品|