我需要使用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();
}
}
}
答案 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); }