2

我正在尝试org.apache.commons.io.FileSystemUtils.freeSpaceKb(String path)在 Java 中使用以获取具有空格的 UNC 路径的可用空间。问题是当有空格时这个函数不能正常工作。

假设网络中有一台名为 John-PC 的计算机。John 有一个包含空格的共享文件夹,我们想在该文件夹中存储一些内容。但首先,我们要确保他的本地驱动器上有足够的空间。所以我们freeSpaceKb(String path)用来获取可用空间。如果路径是这样的,它会起作用:

\\\john-pc\data\abc

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

\\\john-pc\data\abc def

如果有人能给我一个这样做的好方法,我将不胜感激。

4

2 回答 2

0

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

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

于 2012-06-27T20:22:48.343 回答
0

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

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

于 2012-06-27T17:00:56.770 回答