800兆技术
使用JSPVHOST面板编写读写操作的JSP程序
最后修改时间:2013年05月03日 13:36:59
很多程序语言都支持使用相对路径,但是在JavaScript、JSP等程序语言中,只能使用绝对路径。本文将介绍JSP中获取绝对路径的方法,并实现一个简单的文件读写操作。由于已经发过JSPVHOST面板的简单教程,这里就不贴图片,直接进入主题,编写JSP程序文件:

<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.io.*" %>
<html> <head> <title>JSP中读文件和写文件的例子</title> </head>
<body>
<%
  //写文件
  String str = "文件已创建或更新,文件读写没问题! —— 800m.net";
  String filename = request.getRealPath("iotest.txt");//获取文件绝对路径
  //或:String filename = "/home/wwwroot/tomcat/vhost/test/ROOT/iotest.txt";
  //不支持相对路径:String filename = "iotest.txt";
  java.io.File f = new java.io.File(filename);
  if(!f.exists()) {f.createNewFile();}//如果文件不存,则建立
try{
  PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
  pw.println(str);//写内容
  pw.close();
} catch(IOException e) {
  out.println(e.getMessage());
}
//读文件
java.io.FileReader fr = new java.io.FileReader(f);
char[] buffer = new char[100];
int length; //读出的字符数(一个中文为一个字符)
//读文件内容
out.write(filename+"<br>");
while((length=fr.read(buffer))!=-1) {out.write(buffer,0,length);}  //输出
fr.close();
%>
</body> </html>

小知识:/home表示根目录下的home文件夹;home表示当前目录下的home文件夹