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子类此。 ..
答
措辞实际上是一个系统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"
所以你的问题是“什么是对其他操作系统外的磁盘空间留言?” – 2009-06-08 18:42:37