如何在Java中获得文件大小

如何在Java中获得文件大小,java,Java,可能重复: 我使用此代码实例化了文件对象: File f = new File(path); 如何获取此文件的大小 getUsableSpace()、getTotalSpace()和getFreeSpace()之间有什么区别?试试这个: long length = f.length(); 使用类中的方法。从javadocs: 返回此抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定 更新现在我们应该使用以下方法: 对于问题的第二部分,直接从文件的javadocs: getUs

可能重复:

我使用此代码实例化了
文件
对象:

File f = new File(path);
如何获取此文件的大小

getUsableSpace()
getTotalSpace()
getFreeSpace()
之间有什么区别?

试试这个:

long length = f.length();
使用类中的方法。从javadocs:

返回此抽象路径名表示的文件长度。如果此路径名表示目录,则返回值未指定

更新现在我们应该使用以下方法:

对于问题的第二部分,直接从
文件
的javadocs:

  • getUsableSpace()
    返回此抽象路径名命名的分区上此虚拟机可用的字节数

  • getTotalSpace()
    返回由该抽象路径名命名的分区的大小

  • getFreeSpace()
    返回由该抽象路径名命名的分区中未分配的字节数


    • 在谷歌上快速搜索了一下。似乎要找到文件大小,您可以这样做

      long size = f.length();
      
      可以找到您发布的三种方法之间的差异


      getFreeSpace()和getTotalSpace()都是不言自明的,getUsableSpace()似乎是JVM可以使用的空间,在大多数情况下,它与可用空间的大小相同。

      您是否尝试搜索到一个现有的问题来回答您的问题?视情况而定;在中部或东部地区,使用爪哇语;剩下的,用印尼语。大多数讲爪哇语的人(除了局外人)也讲印尼语。等等,什么?我只在这个网站上找到了这段代码:并且是非常有用的公共静态长folderSize(文件目录){long length=0;for(文件文件:directory.listFiles()){if(文件.isFile())length+=File.length();else length+=folderSize(文件);}返回长度;}这个答案现在已经过时了;文件API已替换为新的API,其位置为:
      Paths path=Paths.get(“/path/to/File”);长尺寸=文件。尺寸(路径)请参阅。@rzwitserroot谢谢!我用你的建议更新了我的答案。哦,太棒了。我从来不知道如何处理那些被时间超越的伟大答案。但是,嘿,如果原作者在附近更新东西,那就更好了。格雷西亚斯!
      
      long size = f.length();