1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      java如何通過url讀取遠(yuǎn)程數(shù)據(jù)并保持到本地-創(chuàng)新互聯(lián)

      這篇文章將為大家詳細(xì)講解有關(guān)java如何通過url讀取遠(yuǎn)程數(shù)據(jù)并保持到本地,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

      創(chuàng)新互聯(lián)建站專注于勐臘企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。勐臘網(wǎng)站建設(shè)公司,為勐臘等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

      如何我就開始琢磨,最開始,我直接使用Acrobat Reader打開,發(fā)現(xiàn)只有目錄,沒有其他,而且頁面上面的都存在,我想可能在正確的內(nèi)容上增加了一塊蒙版,只能用"鑰匙"的人可以過濾它,要破解別人的編輯器,短時(shí)間肯定是不行的的,網(wǎng)上也有很多人想到的是使用自動(dòng)化腳本去自動(dòng)對(duì)官方閱讀器截圖,但是我發(fā)現(xiàn),截圖不是一頁一頁的,這就很懵逼了。最后只能通過在線閱讀這條線來想辦法。

      這個(gè)辦法和網(wǎng)友的類似,都是保存為圖片,如何通過pdf工具制作成pdf。

      在線閱讀驚奇發(fā)現(xiàn),文檔真好,一頁一張圖片,它已經(jīng)給你做好,只是每次只更新出當(dāng)前頁的前后幾張,其他的會(huì)被清除。到這里,思路就有了:

      1. 跳轉(zhuǎn)到第n頁

      2. 拉取刷新出來的額圖片路徑

      3. 保存圖片路徑到緩存(我使用的是redis)

      4. 通過網(wǎng)絡(luò)工具類,將緩存中的圖片地址全部下載到本地本次為圖片

      5. 將圖片通過pdf工作轉(zhuǎn)為pdf

      第1步到第3步需要重復(fù),可以使用自動(dòng)工具和腳本來實(shí)現(xiàn)。

      第4步寫個(gè)控制器就可以了,最簡(jiǎn)單的java接口就行。

      第5步直接網(wǎng)上在線服務(wù)就可以實(shí)現(xiàn)。

      為什么需要先緩存在下載咧,這里涉及到一個(gè)效率與圖片去重和過濾的問題,因?yàn)槊看握{(diào)整后獲取的圖片可能有重復(fù)的,存在redis的map中,自動(dòng)就去重了;也是為了避免一邊獲取圖片路徑,一邊下載中途異常退出等任務(wù)不能正常執(zhí)行完畢等問題。然后腳本獲取路徑,后保存到自己的服務(wù)器,唯一的問題可能就是跨域的問題。結(jié)果發(fā)現(xiàn)還是少了幾張圖,這樣就體會(huì)出使用緩存的好處了,可以直接通過代碼驗(yàn)證少了那幾張圖,不用去檢查jpg文件,少的文件個(gè)位數(shù),最后通過手動(dòng)補(bǔ)全了。

      通過這種方式得到的圖片,唯一缺陷就是帶有"JD讀書"字樣和圖片分辨率不是很高,字體好像帶點(diǎn)毛腳。有強(qiáng)迫癥或者追求高品質(zhì)的,就使用官方閱讀器吧,個(gè)人看了蠻清晰的,是文檔,不是圖片!!!

      下面附上java通過URL獲取網(wǎng)絡(luò)數(shù)據(jù)保存到本地的代碼。

      public class HttpURLConnectionUtil {
      // 通過get請(qǐng)求得到讀取器響應(yīng)數(shù)據(jù)的數(shù)據(jù)流
      public static InputStream getInputStreamByGet(String url) {
        try {
          HttpURLConnection conn = (HttpURLConnection) new URL(url)
              .openConnection();
          conn.setReadTimeout(5000);
          conn.setConnectTimeout(5000);
          conn.setRequestMethod("GET");
          if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
            InputStream inputStream = conn.getInputStream();
            return inputStream;
          }
        } catch (IOException e) {
          e.printStackTrace();
        }
        return null;
      }
      // 將服務(wù)器響應(yīng)的數(shù)據(jù)流存到本地文件
      public static void saveData(InputStream is, File file) {
        try (BufferedInputStream bis = new BufferedInputStream(is);
           BufferedOutputStream bos = new BufferedOutputStream(
               new FileOutputStream(file));) {
          byte[] buffer = new byte[1024];
          int len = -1;
          while ((len = bis.read(buffer)) != -1) {
            bos.write(buffer, 0, len);
            bos.flush();
          }
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
      }

      調(diào)用:

      Set imgNumber = (Set) redisTemplate.opsForHash().keys(MAP_KEY);
      imgNumber.stream().forEach(e->{
              String url = (String) redisTemplate.opsForHash().get(MAP_KEY,e);
              String fileName = e+".jpg";
              File file = new File("E:\\pdf圖片\\", fileName);
      
              InputStream inputStream = HttpURLConnectionUtil
                  .getInputStreamByGet(url);
              HttpURLConnectionUtil.saveData(inputStream, file);
      });

      關(guān)于“java如何通過url讀取遠(yuǎn)程數(shù)據(jù)并保持到本地”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


      網(wǎng)站欄目:java如何通過url讀取遠(yuǎn)程數(shù)據(jù)并保持到本地-創(chuàng)新互聯(lián)
      路徑分享:http://ef60e0e.cn/article/jseog.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        明溪县| 福鼎市| 乐亭县| 怀柔区| 绵阳市| 新疆| 红原县| 宁陵县| 华坪县| 东安县| 普陀区| 饶阳县| 广平县| 布拖县| 桐城市| 张家口市| 紫云| 道孚县| 临桂县| 陆良县| 台中县| 陈巴尔虎旗| 新余市| 东辽县| 西乌| 大渡口区| 璧山县| 永嘉县| 合水县| 茶陵县| 恩施市| 天津市| 乳山市| 出国| 永平县| 民和| 桃源县| 嘉善县| 前郭尔| 福贡县| 大冶市|