2015-08-25 6 views
0

В данный момент я создаю файл так:Создать файл без списка полного пути - Java

new File("C:\\Users\\user\\Projects\\javaProject\\src\\com\\javaProject\\package\\file.xml"); 

Пока листинг всего пути является единственным способом я могу получить файл будет создавать внутри «пакет» в противном случае, если я просто использовать:

new File("file.xml"); 

он просто получает созданный в исходном каталоге, и если я использую:

new File("package\\file.xml"); 

он просто бросает ошибки

+0

Как вы это выполняете? Изнутри IDE? –

ответ

2

Вы пытались использовать относительный путь?

new File("com\\javaProject\\package\\file.xml"); 
2

Ваш Java код не следует создавать файлы в директории пакета.

В конце концов, вы захотите развернуть свой код, что обычно означает его упаковку в файле Jar. Вы не можете изменять Jar-файл из кода, запущенного в Jar-файле.

Даже если это может быть физически возможно, не делайте этого. Кроме того, код для изменения файла Jar: способ отличается от вашего текущего кода.

0

Да я точно так же, как Яноша, но я думаю, что File.separator лучше тогда/или \, потому что когда-нибудь ваша программа может работать на платформе, разработанной в далекой стране, земля странно вещи и чужие люди, где лошади плачут и коровы управляют всеми лифтами. На этой земле люди традиционно использовали символ «:» в качестве разделителя файлов, и поэтому покорно JVM подчиняется их желаниям.