在动态Web项目中创建属性文件?

时间:2013-04-22 08:52:32

标签: java-ee web-applications properties

大家好我想在我的代码中动态创建一个属性文件

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项目中执行相同的代码时,它不会创建任何属性文件。我究竟做错了什么。期待您的回答。提前致谢

1 个答案:

答案 0 :(得分:0)

您可以执行f.getAbsolutePath()来获取已创建的属性文件的绝对路径。