Как правильно создать текстовый файл для работы с 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;
    }
}

Ответы (0 шт):