В Java, каково местоположение по умолчанию для вновь созданных файлов?

В Java, каково местоположение по умолчанию для вновь созданных файлов?

Ответы

Ответ 1

Если текущий каталог приложения. Если, например, вы создаете файл с помощью

new FileOutputStream("myfile")

то он создается в "текущем" каталоге, который можно получить, вызвав

System.getProperty("user.dir");

Однако, если вы меняете текущий каталог, вызывая собственные методы (очень маловероятно!), свойство не обновляется. Его можно рассматривать как начальный текущий каталог приложения.

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

Если вы запустите свое Java-приложение из командной строки, вы уже знаете каталог, в котором находитесь.

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

ОБНОВЛЕНИЕ 2017-08:

Вы также можете найти текущее правильное местоположение с помощью new File(".").getAbsolutePath().

Ответ 2

Надеемся, что вы используете eclipse или net beans ide. Новые созданные файлы будут сохранены в рабочей области проекта на основе того, как вы создаете файл. Например, вы можете создать файл 1) используя createfilename 2) с помощью файла FileOutputStream, FileWriter, PrintWriter и т.д.

Ответ 3

Созданы новые файлы? Да... Кажется неудобным.

Если вы используете любую IDE, например Eclipse, тогда в указанном локальном диске будет предложено создать workspace. В нем будет папка source. Затем, когда вы продолжаете создавать разные проекты и создаете разные java файлы, соответственно, эти файлы будут созданы и сохранены в их соответствующей папке source. Файлы .class также сохраняются в том же каталоге, что и файлы .java

Я предполагаю, что это только я мог ответить на перевод вашего неполного вопроса.