当前位置: 代码迷 >> java >> 检测到设备错误没有剩余空间
  详细解决方案

检测到设备错误没有剩余空间

热度:55   发布时间:2023-08-02 10:39:57.0

是否存在一种系统独立的方式来检测IOException何时与“设备上没有空间”错误相关? IOException没有方法。 如果不解释用户原因,我应该将其视为通用I / O错误吗? 或者我应该只是向用户显示异常消息字符串(这可能是太技术性的)?

Java与其他语言(如 ,它不会跟踪IOException的原因,但它使用子类来更好地指定异常的动机,例如是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();
}  

作为异常处理的一部分,您可以使用类提供的这些方法检查可用磁盘空间:

public long getTotalSpace()
public long getFreeSpace()
public long getUsableSpace()

可以在此相关问题中找到更多详细信息:

  相关解决方案