有沒有一種系統獨立的方式來檢測IOException
何時與「設備上沒有剩餘空間」錯誤相關? IOException
沒有辦法。我應該把它當作一個通用的I/O錯誤而不解釋用戶爲什麼?或者我應該簡單地向用戶顯示異常消息字符串(這可能太過技術性)?檢測設備錯誤上沒有剩餘空間
3
A
回答
2
Java的,不同於其他語言,如C#,不跟蹤IOException
的原因,但它使用的子類,以更好地指定異常的動機,例如FileNotFoundException
是IOException
一個子類。
一般來說,指定最常見子印刷線路的原因並在IOException
前添加一個通用描述的錯誤消息以方便用戶。
try {
...
} catch (FileNotFoundException e) {
System.out.println("File not found: " + e.getMessage());
} catch (.. other subclasses ..) {
...
} catch (IOException e) { // anything else
System.out.println("I/O Exception: " + e.getMessage());
e.printStackTrace();
}
1
作爲例外處理部分,你可以檢查使用由File類提供這些方法的可用磁盤空間:
public long getTotalSpace()
public long getFreeSpace()
public long getUsableSpace()
更多細節可以在此相關的問題中找到:How to find how much disk space is left using Java?
+0
我不知道......可能不可靠。有很多原因可能導致無空格左錯誤,比如配額超標。而在ext2/3上/ 4文件系統可以保留一些塊f或超級用戶。 –
相關問題
- 1. Spark:java.io.IOException:設備上沒有剩餘空間
- 2. 設備上沒有剩餘空間?
- 3. Appcelerator - 設備上沒有剩餘空間
- 4. XFS設備上沒有剩餘空間
- 5. inet_ntop:設備上沒有剩餘空間
- 6. bash:設備上沒有剩餘空間
- 7. Android - 如何解決「設備上沒有剩餘空間」錯誤
- 8. Xcode 6.3中的「設備上沒有剩餘空間」錯誤
- 9. 如何解決「msgget:設備上沒有剩餘空間」錯誤?
- 10. libv4l2錯誤:設備上沒有剩餘空間
- 11. libv4l2:打開流的錯誤:設備上沒有剩餘空間
- 12. 的Git沒有剩餘空間設備
- 13. Git文件寫入錯誤(設備中沒有剩餘空間)
- 14. 無法上傳文件:Android上的設備錯誤沒有剩餘空間
- 15. AWS S3上的設備上沒有剩餘空間tomcat 8
- 16. CentOS 7:docker中的docker:「錯誤:設備上沒有剩餘空間」
- 17. Ubuntu攝像頭:VIDIOC_STREAMON錯誤28,設備上沒有剩餘空間
- 18. 如何修復Docker中'設備上沒有剩餘空間'錯誤?
- 19. Git Deploy - 「文件寫入錯誤(設備上沒有剩餘空間)」
- 20. SharedPreferences.commit失敗,出現java.io.IOException:設備上沒有剩餘空間
- 21. 火炬安裝失敗:「沒有剩餘空間在設備上」
- 22. MAT HPROF:設備上沒有剩餘空間
- 23. Android工作室:設備上沒有剩餘空間
- 24. Git推Fortrabbit失敗:設備上沒有剩餘空間
- 25. EY無法創建目錄:「」設備上沒有剩餘空間
- 26. 運行Ubuntu的設備上沒有剩餘空間
- 27. 設備上沒有剩餘空間 - 寫廚師remote_file
- 28. 設備上沒有剩餘空間,但SD卡不充滿
- 29. AWS gzip:stdout:設備上沒有剩餘空間
- 30. Docker cgroup.procs在設備上沒有剩餘空間
我很害怕那個:-(謝謝。 –