web-dev-qa-db-ja.com

Javaでは、新しく作成されたファイルのデフォルトの場所は何ですか?

Javaでは、新しく作成されたファイルのデフォルトの場所は何ですか?

20

アプリケーションの現在のディレクトリの場合。たとえばを使用してファイルを作成します

_new FileOutputStream("myfile")
_

次に、「現在の」ディレクトリに作成されます。

_System.getProperty("user.dir");
_

ただし、ネイティブメソッドを呼び出すことで現在のディレクトリを変更した場合(ほとんどありません!)、プロパティは更新されません。これは、アプリケーションの最初の現在のディレクトリと見なすことができます。

Javaアプリをバッチファイルで起動し、そのリンクをダブルクリックすると、現在のディレクトリがバッチファイルが存在していたディレクトリになりますが、リンクで変更できます。

コマンドラインからJavaアプリを起動する場合、あなたはすでにあなたがいるディレクトリを知っています。

IDEからJava=アプリを起動する場合、現在のディレクトリは通常プロジェクトのルートですが、これは通常、起動設定で設定できます。

2017年8月更新:

new File(".").getAbsolutePath()を使用して、常に現在の正しい場所を見つけることもできます。

30
Daniel

Eclipseまたはnet beans ideを使用していることを願っています。新しく作成されたファイルは、ファイルの作成方法に基づいてプロジェクトワークスペースに保存されます。たとえば、1)createfilenameを使用して2)FileOutputStream、FileWriter、PrintWriterなどのファイルを使用して、ファイルを作成できます。

1
Pradeep