我正在尝试将一个文件复制到另一个目录,但是当源路径中有一个包含空格的目录时,我复制文件的方式不起作用,例如。
/Volumes/public/Music/Directory With Spaces/01.mp3
我正在使用:http://commons.apache.org/io/
我无法找到解决这个问题的方法吗?
编辑:问题应该是将带有空格的路径放入java.io.File对象。
答案 0 :(得分:2)
如果您使用的是版本1.1,那么您应该可以使用'%20'来引用空格。
答案 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