您如何获取磁盘上的文件,而不仅仅是 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 中的文件大小?的主要内容,如果未能解决你的问题,请参考以下文章