java Web项目将页面文本框中内容保存(读取)在本地txt文件中

效果图(用了layui的前端口框架) 当点击读取后将从文件中把数据读取出来放到页面上

java Web项目将页面文本框中内容保存(读取)在本地txt文件中

这是点击保存后保存到本地的文件

java Web项目将页面文本框中内容保存(读取)在本地txt文件中




实体类属性名(为了方便都是String类型)

name sex address idnumber phone

保存功能实现


import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;

@WebServlet("/write")
public class write extends HttpServlet {
private static final long serialVersionUID = 1L;
public write() {
        super();
    }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String name=request.getParameter("name");
String sex=request.getParameter("sex");
String address=request.getParameter("address");
String idnumber=request.getParameter("idnumber");
String phone=request.getParameter("phone");
entity m = new entity(name, sex, address, idnumber, phone);
String message=JSON.toJSONString(m);
//获取信息并转换为json
File file = new File("E:/test.txt");//保存文件地址
        try (FileOutputStream fop = new FileOutputStream(file)) {
            if (!file.exists()) {
                file.createNewFile();
            }
            byte[] contentInBytes = message.getBytes();
            fop.write(contentInBytes);
            fop.flush();
            fop.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
}
}

读取功能实现

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.alibaba.fastjson.JSON;
/**
 * Servlet implementation class Read
 */
@WebServlet("/read")
public class Read extends HttpServlet {
private static final long serialVersionUID = 1L;
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Read() {
        super();
        // TODO Auto-generated constructor stub
    }
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String message = "";
        File file = new File("E:/test.txt");//目标文件地址
        try {
            FileInputStream in = new FileInputStream(file);
            int size = in.available();
            byte[] buffer = new byte[size];
            in.read(buffer);
            in.close();
            message = new String(buffer, "utf-8");
        } catch (IOException e) {
        }
        entity m=JSON.parseObject(message,entity.class);
        PrintWriter out = response.getWriter();
        out.print(JSON.toJSON(m));
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}

}

页面上采用了ajax异步提交的方式避免了页面跳转

java Web项目将页面文本框中内容保存(读取)在本地txt文件中

emmmmmmmmm就这样吧 第一篇文章 本人菜鸟一枚 这个功能也挺简单的 没什么值得炫技的地方 写这个的原因只是想记录下自己的编码之路 认真对待自己认真总结学习吧 欢迎大家提出意见 留个企鹅吧 908313560