プロが教える店舗&オフィスのセキュリティ対策術

jspでwebサーバーにある“1.txt”ファイルを読み込んでそれを表示するプログラムを作成したのですが、エラーが出てしまいます。サーバーの環境(jsp実行環境等)は問題ありません。以下のコードで何かおかしなところがありましたら教えてください。


<%@ page contentType="text/html"
import="java.util.*,java.io.*"
%>
<%
String result = "";
String h_s = "";
FileReader h_fr = new FileReader("1.txt");
BufferedReader h_br = new BufferedReader(h_fr);
while(true){
h_s = h_br.readLine();
if (h_s == null){
break;
}
result = result + h_s;
}
%>

<%= result %>

A 回答 (3件)

new FileReader("1.txt");


の 1.txt は、jspと同じフォルダに入っているのでしょうか?

エラーというのは、具体的にどこで発声しているのですか?

この回答への補足

入っています。

おそらくFileReaderやBufferedReaderのオブジェクト(?)が無い
といった感じのエラーがでてました。

補足日時:2001/08/15 17:03
    • good
    • 0

FileReader h_fr = new FileReader("1.txt");



やはり、ここですね。
1.txtを絶対パス(c:\\autoexec.bat)で与えたら大丈夫でしたよ。
    • good
    • 0

> FileReader h_fr = new FileReader("1.txt");


ここのところですが、JSPのスクリプトレット内からの
相対パスは、*.jspファイルからのパスではなく、
JSPがServletに変換されてclassファイルとして
classesディレクトリなどに配備された位置からの
パスになるはずです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!