| <html> <head> <title>读取一个文件</title> www.jc567.cn </head> <body bgcolor="#000000"> <%--调用Javabean --%> <jsp:useBean id="reader" class="DelimitedDataFile" scope="request"> <jsp:setProperty name="reader" property="path" value="/test/afile.txt" /> </jsp:useBean> <h3>文件内容:</h3> <p> <% int count = 0; while (reader.nextRecord() != -1) { count ; %> <b>第<% out.print(count); %>行:</b> <% out.print(reader.returnRecord()); %><br> <% } %> </p> </body> </html> DelimitedDataFile.Java import Java.io.*; import Java.util.StringTokenizer; public class DelimitedDataFile { private String currentRecord = null; private BufferedReader file; private String path; private StringTokenizer token; //创建文件对象 复制于hot007.com public DelimitedDataFile() { file = new BufferedReader(new InputStreamReader(System.in),1); } public DelimitedDataFile(String filePath) throws FileNotFoundException { path = filePath; file = new BufferedReader(new FileReader(path)); } //设置文件路径 public void setPath(String filePath) { path = filePath; try { file = new BufferedReader(new FileReader(path)); } catch (FileNotFoundException e) { System.out.println("file not found"); } } //得到文件路径 public String getPath() { return path; } //关闭文件 public void fileClose() throws IOException { file.close(); } //读取下一行记录,若没有则返回-1 public int nextRecord() { int returnInt = -1; try { currentRecord = file.readLine(); } catch (IOException e) hot007.com { System.out.println("readLine problem, terminating."); } if (currentRecord == null) returnInt = -1; else { token = new StringTokenizer(currentRecord); returnInt = token.countTokens(); } return returnInt; } //以字符串的形式返回整个记录 public String returnRecord() { return currentRecord; } } |
WriteOver.jsp <html> <head> <title>Write over a file</title> 复制于hot007.com </head> <body bgcolor="#000000"> <jsp:useBean id="writer" class="WriteOver" scope="request"> <jsp:setProperty name="writer" property="path" value="/path/to/afile.txt" /> <jsp:setProperty name="writer" property="something" value="Something already set as a property in WriteOver" /> </jsp:useBean> <h3>Write to the file</h3> <p> <% writer.setSomething("Something to write to the file"); out.print(writer.getSomething()); out.print(writer.writeSomething()); %> </p> </body> </html> WriteOver.Java import Java.io.*; public class WriteOver { private String path; private String something; // WriteOver构造器,用于初始化参数 public WriteOver() { path = null; something = "Default message"; 文章来源于www.jc567.cn } //设置文件路径 public void setPath(String apath) { path = apath; } //获取路径参数 public String getPath() { return path; } //获取something参数值 public void setSomething(String asomething) { something = asomething; } //设置something参数 public String getSomething() { return something; } //将something参数的值写入paht指定的文件中 public String writeSomething() { try { File f = new File(path); PrintWriter out = new PrintWriter(new FileWriter(f)); out.print(this.getSomething() "\n"); out.close(); return "Alles ist Gut."; } catch (IOException e) { return e.toString(); } } } |