Как правильно создать текстовый файл для работы с servlet?
Не могу понять как мне правильно создать файл при работе с сервлетом. Суть в том, что при каждом обновлении страницы счетчик увеличивается и записывается в файл. Я пытался реализовать через Path.get(), но это результата не дает. Пробовал через File. Так же пытался разместить файл в webapp. По итогу счетчик у меня всегда на 1. Из этого выходит вопрос, где нужно создавать файл, что бы потом после деплоя этот файл правильно работал в web ?
public class NumberOfVisitorsServlet extends HttpServlet {
private final Path path = Paths.get("task_9", "resources", "numberOfVisitors.txt");
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
PrintWriter out = resp.getWriter();
int count;
if (readNumberOfVisitorsFromFile() == null) {
count = 0;
} else {
count = readNumberOfVisitorsFromFile();
}
count++;
writeNumberOfVisitorsToFile(count);
out.println("<body><h1>" + count + "</h1>");
}
private void writeNumberOfVisitorsToFile(int count) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(String.valueOf(path)));
writer.write(count);
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private Integer readNumberOfVisitorsFromFile() {
Integer count = null;
try {
BufferedReader reader = new BufferedReader(new FileReader(String.valueOf(path)));
count = Integer.valueOf(reader.readLine().trim());
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return count;
}
}