How to change a user file after a user has changed it in textarea? Here is the servlet code where the user file in textarea is displayed:
@WebServlet(name = "Change", urlPatterns = {"/Change"}) public class Change extends HttpServlet { static String filenamefile, filename, jjj; public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession httpSession = req.getSession(true); filenamefile = (String) httpSession.getAttribute("filenamefile"); filename = (String) httpSession.getAttribute("filename"); resp.setContentType("text/html;charset=utf-8"); PrintWriter pw = resp.getWriter(); /*PrintWriter writer = new PrintWriter("/home/zhuk/Downloads/" + "jj.txt", "UTF-8");*/ pw.println("" + "<!DOCTYPE html>\n" + "<html>\n" + " <head>\n" + " <meta charset=\"UTF-8\">\n" + " <title>Изменения страницы</title>\n" + " </head>\n" + " \n" + " \n" + " <body>\n" + " <h3>\n" + " Страница: "+filenamefile+"\n" + " </h3>\n"); pw.println(" <form action=\"SaveServlet\">"); pw.println(" <textarea cols=\"70\" rows=\"20\">"); try (BufferedReader reader = new BufferedReader( new InputStreamReader( new FileInputStream(filename), StandardCharsets.UTF_8))) { String line; while ((line = reader.readLine()) != null) { pw.println(line); //jjj+=line; } } catch (IOException e) { e.printStackTrace(); } /*for(int i = 0; i < jjj.length(); i++) { writer.println(jjj); }*/ pw.println( " </textarea>\n" + " <input type=\"submit\" value=\"Сохранить\">" + " </form>\n" + " </body>\n" + "</html>"); //writer.close(); } }