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

时间:2011-05-03 06:11:43

标签: java file

我想知道使用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 个答案:

答案 0 :(得分:0)

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

关于你的问题,JVM可以为任何UNC路径提供空间(阅读here)。我想你只是错过了逃避File构造函数中的反斜杠。以下是一个使用示例:

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

返回字节数9996869632