JSP读取文件进行编辑然后保存至该文件

<%@ 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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值