В 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
Я предполагаю, что это только я мог ответить на перевод вашего неполного вопроса.