0

こんにちは、私のコードでプロパティファイルを動的に作成しようとしています

package abc.in;

import java.io.*;
import java.util.Properties;

public class DBConnection {
    OutputStream out = null;

    public void SetAllProps() {
        try {

            Properties props = new Properties();

            File f = new File("myApp.properties");
            if (f.exists()) {

                props.load(new FileReader(f));
                // Change your values here
                props.setProperty("ServerAddress", "ThatNewCoolValue");
            } else {

                // Set default values?
                props.setProperty("ServerAddress", "DullDefault");
                props.setProperty("ServerPort", "8080");
                props.setProperty("ThreadCount", "456");

                f.createNewFile();
            }

            out = new FileOutputStream(f);
            props.store(out, "This is an optional header comment string");

            System.out.println(props.get("ServerPort"));

        } catch (Exception e) {
            e.printStackTrace();
        } finally {

            if (out != null) {

                try {

                    out.close();
                } catch (IOException ex) {

                    System.out
                            .println("IOException: Could not close myApp.properties output stream; "
                                    + ex.getMessage());
                    ex.printStackTrace();
                }
            }
        }

    }
}

Java プロジェクトでこれを行うと、上記の「myApp.properties」という名前のプロパティ ファイルが作成されますが、動的 Web プロジェクトで同じコードを実行すると、プロパティ ファイルは作成されません。私は何を間違っていますか。回答をお待ちしております。前もって感謝します

4

1 に答える 1

0

を実行して、f.getAbsolutePath()作成したプロパティ ファイルの絶対パスを取得できます。

于 2013-04-22T13:33:46.717 に答える