在jsp页面里,只需要两句代码就能够同时完成对文本文件的读取和写入.
java 代码
- import java.io.*;
- public class OP_File {
- public BufferedReader bufread;
- public BufferedWriter bufwriter;
- File writefile;
- String filepath, filecontent, read;
- String readStr = "";
- public String readfile(String path) //从文本文件中读取内容
- {
- try {
- filepath = path; //得到文本文件的路径
- File file = new File(filepath);
- FileReader fileread = new FileReader(file);
- bufread = new BufferedReader(fileread);
- while ((read = bufread.readLine()) != null) {
- readStr = readStr + read;
- }
- } catch (Exception d) {
- System.out.println(d.getMessage());
- }
- return readStr; //返回从文本文件中读取内容
- }
- //向文本文件中写入内容
- public void writefile(String path, String content, boolean append) {
- try {
- boolean addStr = append; //通过这个对象来判断是否向文本文件中追加内容
- filepath = path; //得到文本文件的路径
- filecontent = content; //需要写入的内容
- writefile = new File(filepath);
- if (writefile.exists() == false) //如果文本文件不存在则创建它
- {
- writefile.createNewFile();
- writefile = new File(filepath); //重新实例化
- }
- FileWriter filewriter = new FileWriter(writefile, addStr);
- bufwriter = new BufferedWriter(filewriter);
- filewriter.write(filecontent);
- filewriter.flush();
- } catch (Exception d) {
- System.out.println(d.getMessage());
- }
- }
- }
jsp文件
- <%@ page contentType="text/html;charset=GB2312" %>
- <%@ page import="java.io.*" %>
- <html>
- <head>head>
- <body>
- <jsp:useBean id="filecontrol" class="count.OP_File" scope="page"/>
- <%
- filecontrol.writefile("aa.txt","liuxiantong",false);
- //方法参数("路径","内容",true/false)--->是否追加
- String string=filecontrol.readfile("aa.txt");
- //方法:返回字符串 参数("路径")
- out.println(string); //将读到的内容输出
- %>
- body>
- html>