使用rest webservice更新java中的ini文件

时间:2016-10-12 05:41:27

标签: java rest

我需要使用rest service更新java中的ini文件。我可以在浏览器中读取文件但不知道如何更新它。任何人都可以帮助我们更新我的ini文件所需的方法。

dbform.java

public class dbform {

    public List<db> getAlldb(){
        List<db> dbList = null;

        try {
             File file = new File("test.ini"); // read ini file
             if (!file.exists()) {

                db DB = new db("dbname: test","password: test");
                dbList = new ArrayList<db>();
                dbList.add(DB);
                savedbList(dbList);     
             }
             else{

                FileInputStream fis = new FileInputStream(file);
                ObjectInputStream ois = new ObjectInputStream(fis);
                dbList = (List<db>) ois.readObject();
                ois.close();
             }
          } catch (IOException e) {
             e.printStackTrace();
          } catch (ClassNotFoundException e) {
             e.printStackTrace();
          }     
          return dbList;

    }

    private void savedbList(List<db> dbList){
          try {
             File file = new File("test.ini");
             FileOutputStream fos;

             fos = new FileOutputStream(file);

             ObjectOutputStream oos = new ObjectOutputStream(fos);
             oos.writeObject(dbList);
             oos.close();
          } catch (FileNotFoundException e) {
             e.printStackTrace();
          } catch (IOException e) {
             e.printStackTrace();
          }
       }

}

2 个答案:

答案 0 :(得分:0)

尝试使用ini4j。 [ini4j]是一个简单的Java API,用于处理Windows .ini格式的配置文件。此外,该库还包括基于.ini文件的Java Preferences API实现。 http://ini4j.sourceforge.net/

答案 1 :(得分:0)

检查您的代码,您调用该函数的方式似乎存在一些问题。您似乎没有将dbList传递给replaceData()函数。可能它会是这样的

public void replaceData(List<db> dbList){ return DBform.savedbList(dbList); }