Copying Files with Spaces

给你一囗甜甜゛ 提交于 2019-12-13 03:54:05

问题


I'm trying to copy one file to another directory, but the way I am copying the file is not working when the source path has a directory with spaces in it, e.g.

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

I am using: http://commons.apache.org/io/

I can't find a way around this, any ideas?

Edit: The problem should probably be putting paths with spaces into a java.io.File object.


回答1:


If you are using version 1.1, then you should be able to use '%20' to refer to a space.

Source: http://commons.apache.org/io/upgradeto1_1.html




回答2:


If you create a java.io.File object with the directory you stated, does it find it? Does it find the file (i.e. file.exists() returns true)? My thought is that you need to encode it in a File object, or a URI/URL object. However, I am not intimately familiar with the Apache IO libraries, as I tend to use the standard ones in the Java releases.

If the path works with the standard Java IO libraries, then that would point to some different handling with the Apache IO libraries. If it doesn't, I would attempt to get it working with those first, and then use a File object to get it working fully.




回答3:


Try it with escaped spaces: /Volumes/public/Music/Directory\ With\ Spaces/01.mp3



来源:https://stackoverflow.com/questions/1359625/copying-files-with-spaces

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!