如何在磁盘上获取文件,而不仅仅是Java中的文件大小?

Gro*_*Man 7 java filesystems

我需要磁盘上的文件大小而不是文件大小

        File myFile = new File ("C:\\Send\\Capture.png");

        System.out.println((int)myFile.length());
Run Code Online (Sandbox Code Playgroud)

^此代码给出文件大小.我需要磁盘上的文件大小.它们总是不同,如下图所示,对吧?

在此输入图像描述

Cyp*_*rUS 1

看一下链接

答案是为c#提供的,但由于它使用win32 API函数,因此您可以轻松地将其转换为java。用于获取磁盘大小的函数是GetCompressedFileSize

希望有帮助