我正在尝试在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
如果有人能给我一个很好的方法,我会非常感激。
答案 0 :(得分:0)
尝试使用空格在文件夹周围添加引号。我没有尝试过,但它可能有所帮助。
\\john-pc\data\\"abc def\"
答案 1 :(得分:0)
很可能Commons-io-1.4.jar存在错误。升级到Commons-io-2.4.jar就可以了。
我仍然想知道是否有办法使用1.4。升级到2.4可能会导致一些未知问题。有什么想法吗?