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

存储java类读取的文本文件的位置;java类然后在JSP中使用?,java,jsp,Java,Jsp,我编写了一个java类,它有一个读取文本文件的构造函数。我试图在JSP文件中使用这个类。当我尝试运行JSP时,它会给我以下错误消息: java.io.FileNotFoundException: /WEB-INF/DrivingTest.txt (No such file or directory) 我将类中的文件路径更改为/WEB-INF/DrivingTest.txt 我的问题是,我应该将这个文本文件存储在哪里,以便java类可以读取它,然后在JSP中访问它?谢谢 将DrivingTest

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

java.io.FileNotFoundException: /WEB-INF/DrivingTest.txt (No such file or directory)
我将类中的文件路径更改为/WEB-INF/DrivingTest.txt


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

将DrivingTest.txt放在Java类所在的包中。
在java类中只使用DrivingTest.txt。

将您的DrivingTest.txt文件放在我的代码测试类中的java文件所在的包中,然后

试试这个

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应用程序

也许你应该把代码贴在你试图打开文件的地方…那是不对的。您必须在JSP或servlet中处理上下文。这与控制台Java程序不同。