2009-08-31 1 views
0

Я пытаюсь скопировать один файл в другой каталог, но способ, которым я копирую файл, не работает, когда исходный путь содержит каталог с пробелами в нем, например.Копирование файлов с пробелами

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

Я использую: http://commons.apache.org/io/

Я не могу найти способ обойти это, какие-то идеи?

Редактировать: Проблема должна состоять в том, чтобы помещать пути с пробелами в объект java.io.File.

+0

Weird. Что происходит, когда вы делаете «новый файл» («/ Volumes/public/Music /»). ListFiles() '? Включен ли «Справочник с пробелами»? –

+0

(И если он включен, это работает?) –

ответ

0

Если вы создаете java.io.File объект каталога, указанного, это найти? Найден ли файл (т. Е. file.exists() возвращает true)? Я считаю, что вам нужно закодировать его в объекте File или объекте /URL. Тем не менее, я не очень хорошо знаком с библиотеками Apache IO, поскольку я предпочитаю использовать стандартные версии Java.

Если путь работает со стандартными библиотеками Java IO, это указывает на некоторую разную обработку с помощью библиотек Apache IO. Если это не так, я попытаюсь заставить его работать с ними первым, а затем использовать объект File, чтобы он работал полностью.

+0

Выполнение file.exists() вызывает ложь. Использование пробелов% 20 или экранированных пробелов для пути для java.io.File. – 2009-08-31 23:05:43

+0

Взгляните на комментарии Дэвида Моля - похоже, что есть нечто, отличное от того, что вы ожидаете. – aperkins

0

Попробуйте его с сбежавших пространств: /Volumes/public/Music/Directory\ With\ Spaces/01.mp3

+0

Не нравится. Это была моя первая идея, но ничего другого. – 2009-08-31 23:08:54