Я попытался сделать это как можно проще.Создать каталог/каталоги в Eclipse с java.io.File
Пример:
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
mkdir()
и mkdirs()
возвращение как false
° _ °. Обе работы (создать каталог), если я использовать двойной обратный слэш \\
(как "\\non_existing_dir\\someDir"
НО:
если я .toURI()
после этого я получаю: file:/Users/MyName/Desktop/%5Cnon_existing_dir%5CsomeDir/
если я .getPath()
я получаю: \non_existing_dir\someDir
если я .getCanonicalPath()
я получаю: /Users/MyName/Desktop/\non_existing_dir\someDir
Так я хочу вместо этого, чтобы это повторно зультатов:
с .toURI()
приема: file:/Users/MyName/Desktop
/non_existing_dir/someDir/
с .getPath()
приема: /non_existing_dir/someDir
и с .getCanonicalPath()
приема: /Users/MyName/Desktop
/non_existing_dir/someDir
Спасибо заранее всем.
независимым от платформы способом было бы использовать 'File.separator'. – ares
Я использую Linux 12. Он дает результат, как вы ожидали –