有没有一种系统独立的方式来检测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在设备上没有剩余空间
我很害怕那个:-(谢谢。 –