Java 将创建的propertyfile保存在特定文件夹中

Java 将创建的propertyfile保存在特定文件夹中,java,file,properties,save,Java,File,Properties,Save,如何将道具文件保存在特定文件夹中(例如, 现在,我想它保存在根目录中,但它需要与创建它的类位于同一文件夹中 我还想知道如何加载它。如果可以从根目录轻松加载属性文件,那么也可以将其保存在根目录中 创建文件的代码,前两行带有//(=使代码现在可以工作而不使用prop file),类名=Providers public static DataAccessProvider createProvider (URL url) { //MovieDAOOnline mdaoOn = new Mov

如何将道具文件保存在特定文件夹中(例如,
现在,我想它保存在根目录中,但它需要与创建它的类位于同一文件夹中

我还想知道如何加载它。如果可以从根目录轻松加载属性文件,那么也可以将其保存在根目录中

创建文件的代码,前两行带有//(=使代码现在可以工作而不使用prop file),类名=Providers

  public static DataAccessProvider createProvider (URL url) {
    //MovieDAOOnline mdaoOn = new MovieDAOOnline();
    //mdaoOn.setUrl(url);
    Properties prop = new Properties();
    OutputStream output = null;

    try {

        output = new FileOutputStream("config.properties");

        // set the properties value
        prop.setProperty("uri", url.toString());
        prop.store(output, null);

    } catch (IOException io) {
        io.printStackTrace();
    } finally {
        if (output != null) {
            try {
                output.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

    }
    return new OnlineProvider();
}
获取文件的代码,注释的第一行需要更改以从属性获取uri:

    public Movie getMovie(int id) throws DataAccessException{
       //StringBuilder builder = new StringBuilder(url.toString());
       builder.append("movies.xml");
       MovieConfigRead mcr = new MovieConfigRead();
       List<Movie> film = null;
       try {
           film = mcr.geefMovies(builder.toString());
       } catch (JAXBException e) {
           throw new DataAccessException();
       } catch (MalformedURLException e) {
           throw new DataAccessException();
       }
       for (Movie movie : film) {
           if (movie.getId() == id) {
               return movie;
           }
       }
       return null;
   }    
public Movie getMovie(int-id)抛出DataAccessException{
//StringBuilder=新的StringBuilder(url.toString());
append(“movies.xml”);
MovieConfigRead mcr=新的MovieConfigRead();
列表胶片=空;
试一试{
film=mcr.geefMovies(builder.toString());
}捕获(JAXBEException e){
抛出新的DataAccessException();
}捕获(格式错误){
抛出新的DataAccessException();
}
用于(电影:电影){
if(movie.getId()==id){
回归电影;
}
}
返回null;
}    

在99.99%的情况下,类不存在于文件夹中。它存在于jar文件(或war文件)中。要将其存储在给定文件夹中,请创建一个FileOutputStream或一个指向该文件夹中文件的FileWriter。问题是什么?我添加了一些代码,我想知道如何将prop文件存储在我添加文件的类所在的文件夹中,然后我想在代码@jbnizet的第二行加载文件您正在编写哪种应用程序(桌面、web等)?当这个应用程序准备好后,你将如何部署它?我将为我的src文件夹制作一个zip文件。最终用户将如何处理源文件?