将创建的属性文件保存在特定文件夹中

时间:2015-04-10 19:29:27

标签: java file properties save

如何将prop文件保存在特定文件夹中,例如,
现在它保存在root中我猜,但它需要与创建它的类位于同一个文件夹中。

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

创建文件的代码,前两行// //(= make代码现在不使用prop文件),类名= 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;
   }    

0 个答案:

没有答案