0

Eclipseでプロパティファイルを保存およびロードするためのこのコードがあります。日食アプリケーションプロジェクトを作成しました。

    Properties properties = new Properties();
    try {
        String propertyFilePath = "smcho.properties";
        // properties.load(new FileInputStream(propertyFilePath));
        properties.setProperty("database", "values");
        properties.store(new FileOutputStream(propertyFilePath), null);

        // Now, re-read the property file
        properties.load(new FileInputStream(propertyFilePath));
        System.out.println(properties.getProperty("database"));
    } catch (IOException e) {
        e.printStackTrace();
    }

smcho.properties正常に動作しますが、コンピューターでファイルが見つかりませんでした。ファイルパスを絶対パスに設定すると、ファイルはパスから保存およびロードされます。プロパティファイルは、プロパティファイル名だけでどこに保存されますか?

4

2 に答える 2

3

ファイルは作業ディレクトリに保存されます。これは、Javaアプリケーションを実行するパスです。これで、Eclipseから実行すると、ファイルはプロジェクトのフォルダーに保存されます。

さらに明確にするために、コードサンプルを実行可能jarファイルにエクスポートし、それを次のパス「/ Users / prosseek / Desktop」に配置し、「/ Users/prosseek」にcdしたターミナルを使用して実行するとします。そこからアプリを作成すると、プロパティファイルが「/ Users /prosseek」に作成されます。「/Users / prosseek / Desktop」にcdしてアプリケーションを再度実行すると、デスクトップパス内に新しいファイルが作成されます。新しい作業ディレクトリ。

お役に立てれば。

于 2012-12-18T18:30:50.643 に答える
0

Macの場合、コードを含むeclipseアプリケーションプロジェクトを実行すると、eclipseがインストールされている場所にプロパティファイルが保存されます。

./Applications/eclipse_rcp_juno/Eclipse.app/Contents/MacOS/smcho.properties

そして、Waleedの答えから、eclipseからeclipseアプリケーションを起動するとき、ディレクトリは作業ディレクトリと見なされるようです。

于 2012-12-18T18:05:11.983 に答える