局部代码如下:
File directory = new File(directoryName);
if (!directory.isDirectory()) {
if (!directory.mkdirs()) {
.........................
这个地方,mkdirs只能返回 true 和 false. 但是貌似不抛出IO异常, 当磁盘空间满的时候,就会发生创建失败的原因(创建dir大概需要30k左右的空间,当磁盘完全满了,就创建不出来了。)想到一个通过检测磁盘空间的方法,来检测是否是磁盘满了导致的 mkdirs创建失败,但是这样做感觉不够严谨。 各位高手,请问一下,有没有这样的 API :创建目录 ,失败后可以抛出相关的异常(IO异常,根据异常信息可以判断是否是空间不足导致的。) 请各位高手帮帮忙。
File directory = new File(directoryName);
if (!directory.isDirectory()) {
if (!directory.mkdirs()) {
.........................
这个地方,mkdirs只能返回 true 和 false. 但是貌似不抛出IO异常, 当磁盘空间满的时候,就会发生创建失败的原因(创建dir大概需要30k左右的空间,当磁盘完全满了,就创建不出来了。)想到一个通过检测磁盘空间的方法,来检测是否是磁盘满了导致的 mkdirs创建失败,但是这样做感觉不够严谨。 各位高手,请问一下,有没有这样的 API :创建目录 ,失败后可以抛出相关的异常(IO异常,根据异常信息可以判断是否是空间不足导致的。) 请各位高手帮帮忙。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货