IOException异常的驱动器已满或空间不足

问题描述:

我要寻找特定平台的列表(JRE专用)IOException异常的消息表明磁盘已满或空间不足。IOException异常的驱动器已满或空间不足

到目前为止,我有:

  • 的Windows:There is not enough space on the disk
  • Solaris/Linux操作系统?: Not enough space
  • GCJ:No space left on device

我希望的Java将使一个IOException子类此。 ..

+1

所以你的问题是“什么是对其他操作系统外的磁盘空间留言?” – 2009-06-08 18:42:37

措辞实际上是一个系统messag e,没有一个来自JRE。 (符合POSIX将返回“没有足够的空间”)

因此,您最好的选择是获取您所针对的操作系统的系统错误消息列表。

或者,当异常被抛出,你可以检查,看看是否有剩余的磁盘上的任何空间。

从Apache公地IO:(!或者甚至抛出IOException)

FileSystemUtils.freeSpaceKb(String path); 

将驱动器/卷上恢复*空间

至于为什么没有一个IOException子类,我怀疑操作系统文件调用在足够的情况下不能提供足够的信息,以便Java在不解析错误消息的情况下知道错误是什么(最好是非常脆弱的操作)。这可能是一些io电话的真实情况。

我发现下面的信息:

"There is not enough space on the disk" 
"Not enough space" 
"No space left on device"