如何在创建文件之前检查可用磁盘空间

时间:2015-07-31 08:15:06

标签: java io

假设我需要创建一个文件,在此之前我需要检查该操作的可用磁盘空间大小。

当可用空间不足时,java.io.File.createNewFile()可能会抛出IOException吗?

最好的方法是什么?

3 个答案:

答案 0 :(得分:4)

  

在java 1.6中

  • public long getTotalSpace()
  • public long getFreeSpace()

选中此document

  

在java 1.7中

  • getTotalSpace()
  • getUnallocatedSpace()
  • getUsableSpace()

选中此document

  

在java 8中

  • getFreeSpace()
  • getUsableSpace()

选中此document

如果您需要代码

的帮助,请检查此Example

编辑:我在搜索您的问题时遇到了这个有趣的错误。       请看一下。PrintWriter does not throw IOException for full floppy disk

答案 1 :(得分:2)

您可以使用它来检查可用空间。

http://docs.oracle.com/javase/6/docs/api/java/io/File.html#getFreeSpace%28%29

但处理感知并不是一个坏主意,在大多数情况下我假设你的磁盘上的可用空间是可以的

答案 2 :(得分:-1)

简单来说你可以这样检查。

   long freeSpace = new File("d:/").getFreeSpace(); //Here I am checking my d drive free space.