dポイントプレゼントキャンペーン実施中!

Servletからcsvファイルを読込む処理を作成しています。
しかし、FileNotFoundExceptionが発生してファイルを読込めません。
下記のように記述した場合、csvファイルはどこに置けばよいのでしょうか?
いろいろファイルの置き場所を変えてはやってみましたがダメでした。

package action;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class MemberEntryAction extends Action{

public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

try {
// 入力ストリームを作成。
FileReader fr = new FileReader("a.csv");
BufferedReader br = new BufferedReader(fr);

// 読込みループ。
String line; // 読み込まれた1行。
while( (line = br.readLine()) != null ) {
System.out.println(line);
}

// 入力・出力ストリームを閉じる。
br.close(); fr.close();
} catch ( FileNotFoundException e ) {
System.out.println("FileNotFound!");
}


return mapping.findForward("memberMenu");
}

}

A 回答 (1件)

FileReader fr = new FileReader("a.csv");


ファイルの位置は確かでしょうか?

ルート以下にa.csvがあるなら
FileReader fr = new FileReader(
getServletContext.getRealPath("/a.csv"));
    • good
    • 1
この回答へのお礼

お礼遅れました。
ご回答ありがとうございました。
フルパス指定でもうまくいきました。

お礼日時:2007/01/14 23:50

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