使用空格复制文件

时间:2009-08-31 22:10:15

标签: java apache file file-io copy

我正在尝试将一个文件复制到另一个目录,但是当源路径中有一个包含空格的目录时,我复制文件的方式不起作用,例如。

/Volumes/public/Music/Directory With Spaces/01.mp3

我正在使用:http://commons.apache.org/io/

我无法找到解决这个问题的方法吗?

编辑:问题应该是将带有空格的路径放入java.io.File对象。

3 个答案:

答案 0 :(得分:2)

如果您使用的是版本1.1,那么您应该可以使用'%20'来引用空格。

来源:http://commons.apache.org/io/upgradeto1_1.html

答案 1 :(得分:0)

如果使用您声明的目录创建java.io.File对象,它是否找到了它?它是否找到该文件(即file.exists()返回true)?我的想法是你需要在File对象或URI / URL对象中对其进行编码。但是,我并不熟悉Apache IO库,因为我倾向于使用Java版本中的标准库。

如果路径适用于标准Java IO库,那么这将指向Apache IO库的一些不同处理。如果没有,我将首先尝试使用它们,然后使用File对象使其完全正常工作。

答案 2 :(得分:0)

尝试使用转义空格: /Volumes/public/Music/Directory\ With\ Spaces/01.mp3