<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="java.io.*" %>
<%
request.setCharacterEncoding("UTF-8");
String command = request.getParameter("command");
String file = request.getParameter("file");
String fileval = request.getParameter("fileval");
if("read".equals(command)){
System.out.println("file="+file+",command="+command);
InputStream is = new FileInputStream(new File(file));
InputStreamReader fr = new InputStreamReader(is);
StringBuffer sb = new StringBuffer();
int ch = 0;
while((ch = fr.read())!=-1 ){
sb.append((char)ch);
System.out.print((char)ch);
}
request.setAttribute("sb",sb);
}
if("update".equals(command)){
System.out.println("fileval="+fileval+",command="+command);
FileWriter fw = new FileWriter(fileval);
String ta = request.getParameter("ta");
System.out.println("ta="+ta);
fw.write(ta,0,ta.length());
fw.flush();
fw.close();
out.println("写入成功!");
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSP读取文件进行编辑然后保存至该文件</title>
</head>
<body>
<form action="readtext" method="post" name="readText">
<input type="hidden" name="command" value="read">
<input type="file" name="file">
<input type="submit" value="读入"><br>
</form>
<form action="readtext" method="post">
<!-- 将上面file输入域里值保存到隐含域中 -->
<input type="hidden" name="fileval" value="<%=file %>">
<input type="hidden" name="command" value="update">
<textarea rows="30" cols="70" name="ta" ><%=request.getAttribute("sb")==null?"":request.getAttribute("sb") %></textarea><br>
<input type="submit" value="保存">
</form>
</body>
</html>
JSP读取文件进行编辑然后保存至该文件
最新推荐文章于 2023-02-13 19:32:58 发布