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

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

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

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

【问题讨论】:

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

标签: java filesystems


【解决方案1】:

看看link

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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2020-10-17
    • 2011-04-14
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多