Копирование файлов с пробелами - PullRequest
0 голосов
/ 01 сентября 2009

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

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

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

Не могу найти способ обойти это, есть идеи?

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

Ответы [ 3 ]

2 голосов
/ 01 сентября 2009

Если вы используете версию 1.1, вы можете использовать «% 20» для обозначения пробела.

Источник: http://commons.apache.org/io/upgradeto1_1.html

0 голосов
/ 01 сентября 2009

Попробуйте с пробелами: /Volumes/public/Music/Directory\ With\ Spaces/01.mp3

0 голосов
/ 01 сентября 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...