有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

文件如何在java代码中获得unc路径的可用空间?

我想知道使用java的UNC路径(像\server\foldername这样的网络路径)上的可用空间。 我找到了一个样本来了解本地驱动器上的可用空间:

import java.io.File;  

public class GetFreeSpace  {  
    public static void main(String[] args){  
        File file = new File("C:\\Hello.txt");  
        long value = file.getFreeSpace();  
        System.out.println("Total free space available in the file is "+value+" B");  
   }  
}

但这不适用于UNC路径


共 (1) 个答案

  1. # 1 楼答案

    要小心,因为File.getFreeSpace()是在Java6中引入的,这意味着您的应用程序将无法在早期的平台上执行

    不过,关于您的问题,JVM可以为任何UNC路径(读here)提供空间。我猜你只是错过了逃离File构造函数中的反作用。下面是一个用法示例:

    System.out.println(new File("\\\\192.168.0.1\\share").getFreeSpace());
    

    返回字节数9996869632