如何在Java中获取UNC路径(WITH WHITESPACES)的可用磁盘空间量

时间:2012-06-27 16:53:08

标签: java whitespace apache-commons filepath unc

我正在尝试在Java中使用org.apache.commons.io.FileSystemUtils.freeSpaceKb(String path)来获取具有空格的UNC路径的可用空间。问题是当有空格时,此功能无法正常工作。

假设网络中有一台名为John-PC的计算机。 John有一个包含空格的共享文件夹,我们希望在该文件夹上存储内容。但首先,我们要确保他在当地的车道上有足够的空间。因此,我们使用freeSpaceKb(String path)来获取可用空间。如果路径是这样的,那就可以了:

\\\john-pc\data\abc

但是如果我们在路径中有空格,它就不再起作用了。

\\\john-pc\data\abc def

如果有人能给我一个很好的方法,我会非常感激。

2 个答案:

答案 0 :(得分:0)

尝试使用空格在文件夹周围添加引号。我没有尝试过,但它可能有所帮助。

\\john-pc\data\\"abc def\"

答案 1 :(得分:0)

很可能Commons-io-1.4.jar存在错误。升级到Commons-io-2.4.jar就可以了。

我仍然想知道是否有办法使用1.4。升级到2.4可能会导致一些未知问题。有什么想法吗?