วิธีจัดการกับไฟล์ดาวน์โหลดที่ล้มเหลวใน Java

ฉันใช้ตัวอย่างต่อไปนี้เพื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ต: จะดาวน์โหลดและบันทึกไฟล์จากอินเทอร์เน็ตโดยใช้ Java ได้อย่างไร

ปัญหาคือการเชื่อมต่อไม่น่าเชื่อถืออย่างมาก ดังนั้นบางครั้งไฟล์ก็ดาวน์โหลดมาไม่หมด

ฉันมีวิธีมาตรฐานในการกำจัดไฟล์ที่เสียหายหรือไม่? โปรแกรมของฉันถูกใช้เป็นตัวขุดข้อมูล ดังนั้นฉันจึงไม่สนใจไฟล์ใดไฟล์หนึ่ง ฉันแค่ต้องการให้ไฟล์ที่ดาวน์โหลดทั้งหมดถูกต้องเท่านั้น

แน่นอนว่าฉันคิดว่าจะจัดการ IOException โดยการเรียกเมธอด File#delete แต่ฉันสงสัยว่ามีวิธีอัตโนมัติในการดำเนินการหรือไม่


person jnovacho    schedule 17.01.2014    source แหล่งที่มา


คำตอบ (1)


ไม่มีวิธีอัตโนมัติ ขึ้นอยู่กับตรรกะของแอปพลิเคชัน

หากไฟล์ของคุณล้มเหลว คุณอาจตัดสินใจลบมันออก จากนั้นกำหนดเวลาให้พยายามดาวน์โหลดไฟล์นั้นอีกครั้งทันที (ซึ่งอาจไม่สมเหตุสมผลนัก) หรือภายในไม่กี่นาที หรือเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น (พูดเหตุการณ์ที่พูดว่า "the การเชื่อมต่อใช้งานได้อีกครั้งแล้ว")

person peter.petrov    schedule 17.01.2014