ファイルの読み込み例
************************************************* * *
<%@ page contentType="text/html;charset=gb2312"%>
<%
//変数宣言
java.lang.String strFileName //ファイル名;
java.io.File objFile //ファイルオブジェクト;
java.io.FileReader objFileReader //ファイルオブジェクトを読み取ります。
char[] chrBuffer = 新しい char[10];
int intLength; //実際に読み込む文字数(漢字1文字が1文字)
//読み込むファイル名を設定
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 オブジェクトを使用して書き込むことができます。
次の例を参照してください:
<%@ page import="java.io.*" %>
<%
文字列 str = "印刷してください";
//常にルートからのパスを指定すると、ほとんどの場合機能します。
文字列 nameOfTextFile = "/usr/anil/imp.txt";
試す {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
//掃除
pw.close();
catch(IOException e) {
out.println(e.getMessage());
}
%>
次に、imp.txt を開いて表示すると、「print me」という文字列が書き込まれているはずです。
IN16 タグライブラリのファイルタグを使用する別の方法もあります。 http://sourceforge.net/project/?group_id=1282 を参照してください。
構文の例は次のとおりです。
<ext:file action="write|append|create|copy|move|delete|rename|read" from="<%= myfilename %>">
リダイレクト: http://www.cnjsp.org