file.createtempfile(title,ext).gettotalspace()返回错误的结果

x8goxv8g  于 2021-07-07  发布在  Java
关注(0)|答案(4)|浏览(271)

我正在使用 File file = File.createTempFile(title, ext); 以便创建一个临时文件,该文件应在方法完成处理后删除。我还需要在创建后对其进行一些大小检查,但由于 file.getTotalSpace(); 返回一个巨大的数字-“238857973760”-几乎2太比特。在tmp文件夹中创建的实际文件是1kb。而且,我只有250GB。。。所以我不知道这个值是什么。
你知道为什么这个方法会流氓吗?

0md85ypi

0md85ypi1#

file.getTotalSpace() 返回分区大小(字节)。你可以用 file.length()

a6b3iqyw

a6b3iqyw2#

示例:这里
归档方式:此处
使用长度法:

System.out.println("size of file is"+file.length());

返回文件大小(字节)

vjrehmav

vjrehmav3#

如果要获取文件的大小,可以使用file.length()Assert其他文件。

zqdjd7g9

zqdjd7g94#

如果阅读gettotalspace()方法的javadoc:
返回以此抽象路径名命名的分区的大小。
它不返回文件的大小,而是返回磁盘分区的大小(但如果无法确定,则可能返回无效值,如在网络磁盘上)。
如果要获取文件的大小,请使用file.length()。

相关问题