我是Java语言新手,尝试制作RESTful服务。我的DELETE函数有问题。我尝试在删除值后将新的arrayList保存在我的文件中。在我的控制台中,我想要删除的值被删除,但在我的文件中,仍然存在。如何从txt.file中删除RESTful Java
@GET
@Path("/arraylist")
public ArrayList<Student>displayJsonFile() throws IOException{
ArrayList<Student> students = new ArrayList<Student>();
File jsonFile = new File("/students.txt");
Scanner fileInput = new Scanner(jsonFile);
Gson gson = new Gson();
while (fileInput.hasNextLine()){
String jsonLine = fileInput.nextLine();
Student singleStudent = gson.fromJson(jsonLine, Student.class);
students.add(singleStudent);
}
fileInput.close();
return students;
}
@DELETE
@Path("/delUser/{id}/{name}/{yearOfBirth}")
public String delStudents(@PathParam("id") String id, @PathParam("name") String name,@PathParam("yearOfBirth") int yearOfBirth) throws IOException{
Student delStudent = new Student();
delStudent.setId(id);
delStudent.setName(name);
delStudent.setYearOfBirth(yearOfBirth);
ArrayList<Student> studentss = new ArrayList<Student>();
for(int j = 0 ; j<displayJsonFile().size(); j++){
studentss.add(j, displayJsonFile().get(j)) ;
}
for(int i=0;i<displayJsonFile().size();i++){
if(studentss.get(i).equals(delStudent)){
studentss.remove(i);
break;
}
}
return "Student deleted !";
}
您是否考虑将数据保存回文件? – MadProgrammer