存储由java类读取的文本文件的位置; java类然后在JSP中使用?

时间:2014-10-29 19:34:43

标签: java jsp

我写了一个java类,它有一个读取文本文件的构造函数。我试图在JSP文件中使用此类。当我尝试运行JSP时,它给了我这个错误消息:

java.io.FileNotFoundException: /WEB-INF/DrivingTest.txt (No such file or directory)

我将类中的文件路径更改为/WEB-INF/DrivingTest.txt。

我的问题是,我在哪里存储这个文本文件,以便java类可以读取它,然后在JSP中访问它?谢谢!

2 个答案:

答案 0 :(得分:0)

将DrivingTest.txt放在Java Class所在的同一个包中。 并在你的java类中使用“DrivingTest.txt”。

答案 1 :(得分:0)

将您的DrivingTest.txt文件放在您的java文件所在的同一个包中(在我的代码Test Class中)和

试试这个......

public class Test {
String message;
public Test() throws IOException{
    File path=(new File(Test.class.getProtectionDomain().getCodeSource().getLocation().getPath())).getParentFile();
    File txtfile=new File(path,"DrivingTest.txt");
    BufferedReader br=new BufferedReader(new FileReader(txtfile));
    message=br.readLine();
    br.close();

}

之后你可以在你的jsp中访问你的消息字符串。 !!!!!!!!!必须重新部署您的Web应用程序!!!!!!!!!