我遵循this教程,我能够成功获得如下所示的相同结果:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<users>
<user>
<id>1</id>
<name>Mahesh</name>
<profession>Teacher</profession>
</user>
</users>
出于测试目的,我使用以下代码修改了UserDao.java类:
User user = new User(1, "Maheshooo", "TeacherDDD");
User user2 = new User(2, "John", "Brown");
userList = new ArrayList<User>();
userList.add(user);
userList.add(user2);
saveUserList(userList);
我再次导出了war文件,然后我用新的war文件重新启动了tomcat服务器,但我仍然得到了与上面没有第二个用户的Mahesh和老师相同的响应,我希望至少第一个用户改为Maheshooo和TeacherDDD。
同样在这个例子中我也想使用PUT,你能解释一下我该如何添加它?
我正在使用Win 7,Eclipse Neon,Java 1.8,tomcat 8.5和jersey 2.25.1。如果你能伸出手,我会很高兴的!
答案 0 :(得分:1)
因为:
File file = new File("Users.dat");
if (!file.exists()) {
User user = new User(1, "Mahesh", "Teacher");
userList = new ArrayList<User>();
userList.add(user);
saveUserList(userList);
}else{
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
userList = (List<User>) ois.readObject();
ois.close();
}
作为标准,代码文件在第一时间写入,并且不会再写入它。
因此,在删除Users.dat
文件之前,您不会受到影响。