讀檔案的例子
***************************************************
<%@ page contentType="text/html;charset=gb2312"%>
<%
//變數聲明/
java.lang.String strFileName; //檔案名稱
java.io.File objFile; //檔案對象
java.io.FileReader objFileReader; //讀檔案對象
char[] chrBuffer = new char[10]; //緩衝
int intLength; //實際讀出的字元數(一個中文為一個字元)
//設定待讀檔案名稱
strFileName = "d://test.txt";
//建立檔案對象
objFile = new java.io.File(strFileName);
//判斷檔案是否存在
if(objFile.exists()){//檔案存在
//建立讀檔案對象
objFileReader = new java.io.FileReader(objFile);
//讀檔案內容
while((intLength=objFileReader.read(chrBuffer))!=-1){
//輸出
out.write(chrBuffer,0,intLength);
}
//關閉讀檔案對象
objFileReader.close();
}
else{//檔案不存在
out.println("下列檔案不存在:"+strFileName);
}
%>
**************************************************
寫檔案的例子
**************************************************
使用PrintWriter對象即可寫Text檔案。
請參考以下樣本:
<%@ page import="java.io.*" %>
<%
String str = "print me";
//always give the path from root. This way it almost always works.
String nameOfTextFile = "/usr/anil/imp.txt";
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
//clean up
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>
現在,開啟imp.txt加以查看,字串"print me"應該已經寫入。
還有另一種方法,使用IN16標記庫的file tag,可參考http://sourceforge.net/project/?group_id=1282.
其樣本的文法為:
<ext:file action="write|append|create|copy|move|delete|rename|read" from="<%= myfilename %>">