【发布时间】:2011-12-28 22:49:42
【问题描述】:
我有一个文本文件和一个读取文本文件并将每一行存储在String [] 中的类(Reader)。
String name;
String [] lines;
Reader(String name){
this.name = name;
}
public String toString(){
return this.name;
}
public readFile(String filename){
String line = "";
int i = 0;
try{
BufferedReader reader = new BufferedReader(new FileReader(filename));
while(line = reader.readLine()) != null){
lines[i] = line;
i++;
}// while
reader.close();
}
catch(etc...){}
}
我希望在我的 jsp 页面上打印 table 中的每个数组元素。
Reader r = new Reader("test");
out.print(r.toString());
工作并打印“测试”但是...
r.readFile("test.txt")
for (int i=0; i < r.lines.length; i++)
out.print(r.lines[i])
不...但是,如果我在命令行上运行它,它会打印 [ ] 行
如何在网络环境中执行此操作?
【问题讨论】:
-
你试过调试吗??记录您从 r.readFile(...) 获得的内容...您的网络服务器是否有可用/可访问的文件?
-
删除了其他问题(或无论如何投票)@Nadir 我是 jsp 的新手...我的 jsp 文件在根文件夹中,并且在 /WEB-INF/ 中有 Reader 和 test.txt classes/test/ 阅读器在测试包中
-
可能问题在于,由于您已将其移至 Web 上下文,因此未找到输入文件。首先尝试确保找到该文件。
-
更新帖子,打开文件进行阅读的代码,以及输入文件的确切位置,
Reader所属的包。