小编Dea*_*n_Z的帖子

Java如何像Linux命令“du”一样获取文件的磁盘空间?

我知道Java可以使用File.length(), FileChannel.size()orRandomAccessFile.length()来获取文件的长度,但这相当于Linux的命令“ls”。但是,当我创建具有特定长度的文件时,如下所示:

    RandomAccessFile randomAccessFile = new RandomAccessFile(filePath,"rw");
    randomAccessFile.setLength(10485760);
Run Code Online (Sandbox Code Playgroud)

并使用“ls -l filePath”,我得到文件的长度是10485760,但使用“du filePath”只能得到0。

那么,如何使用Java获取文件实际使用的磁盘空间呢?

java linux

5
推荐指数
1
解决办法
726
查看次数

标签 统计

java ×1

linux ×1