我想知道使用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路径不起作用。
答案 0 :(得分:0)
要小心,因为在Java 6中引入了File.getFreeSpace()
,这意味着您的应用程序将无法在早期平台上执行。
关于你的问题,JVM可以为任何UNC路径提供空间(阅读here)。我想你只是错过了逃避File
构造函数中的反斜杠。以下是一个使用示例:
System.out.println(new File("\\\\192.168.0.1\\share").getFreeSpace());
返回字节数9996869632
。