文章詳情頁
java - 爬蟲爬取圖片問題?
瀏覽:102日期:2023-10-31 08:12:21
問題描述
剛才修改了下 POM,大家可以重新下載源碼這是我寫的爬蟲的項目地址 項目不報錯,但是問題是下載圖片到本地后經常性的是圖片不完整,如下:
這是下載圖片的核心代碼,如下:
@Override public void run() {Response res = null;try { res = Jsoup.connect(src).ignoreContentType(true).timeout(30000).execute(); byte[] bytes = res.bodyAsBytes(); File file = new File(path + name); if (!file.exists()) {RandomAccessFile raf = new RandomAccessFile(file, 'rw');raf.write(bytes);raf.close(); }} catch (IOException e1) { e1.printStackTrace();} }
經過資料查詢,感覺是范圍請求 Range的問題或者自己沒發現的問題?希望大家給看下,謝謝
問題解答
回答1:感覺是響應數據沒獲取完整,你debug一下看看響應的實際數據大小和你保存的數據大小是否有出入。
又或者因為還有一部分數據還在緩沖區中,沒來得及寫到文件,此時進程退出,導致數據不完整,關閉文件流之前執行一下flush操作。
標簽:
java
相關文章:
1. datetime - Python如何獲取當前時間2. javascript - 移動端自適應3. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實現的?4. javascript - 在 model里定義的 引用表模型時,model為undefined。5. atom開始輸入!然后按tab只有空格出現沒有html格式出現6. python3.x - c++調用python37. java - 根據月份查詢多個表里的內容怎么實現好?8. apache - 想把之前寫的單機版 windows 軟件改成網絡版,讓每個用戶可以注冊并登錄。類似 qq 的登陸,怎么架設服務器呢?9. css3 - 這個右下角折角用css怎么畫出來?10. android - 課程表點擊后浮動后邊透明可以左右滑動的界面是什么?
排行榜
