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

Posted

技术标签:

【中文标题】您如何获取磁盘上的文件,而不仅仅是 Java 中的文件大小?【英文标题】:How do you get the file on disk, and not just the file size in Java? 【发布时间】:2012-04-21 13:58:28 【问题描述】:

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

File myFile = new File ("C:\\Send\\Capture.png");
System.out.println((int)myFile.length());

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

【问题讨论】:

在 Java 中,与硬件或操作系统无关。您只能找到文件中的字节数,而不是磁盘空间。但是使用 Java 中的 JNI 您可能会找到。 【参考方案1】:

看看link

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

希望对你有帮助

【讨论】:

以上是关于您如何获取磁盘上的文件,而不仅仅是 Java 中的文件大小?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 google-maps-v3 上的所有标记

如何从 Java 的 keytool 获取 MD5 指纹,而不仅仅是 SHA-1?

操作系统存储在磁盘上的位置以及引导加载程序如何定位?

如何获取 xcode 默认图像

如何获取目录C ++的磁盘大小

您如何找到 Cocoa 中剩余的磁盘空间?