比如要读取“index”文件夹下的文件,那么这个文件夹需要放在webroot目录下,如图所示:
这个目录是Myeclipse的工作目录。只有将此文件夹放在这里,该文件才能被读到tomcat中,才能使用servlet读到(至少我现在只会这一种方法)。
执行后发现tomcat下已经有该文件夹了
在JSP页面里我只写了hidden控件并赋值:
<form action="wordcount" method=post name=form>
<input type="hidden" name=hidden value="\EnNovezl.txt">
<!-- 临时存放路径 -->
<input type="submit" name=submit value="确定">
</form>
在servlet类中读取到该值:
String dir = request.getParameter("hidden");// 得到路径
再得到绝对路径
String path = this.getServletContext().getRealPath("/");
String pathindex = "index";
String text="";
dir=path+pathindex+dir;
这个“dir”就可以定位到EnNovezl.txt文件了。
下面是在servlet类里把文件读出来
File file = new File(dir);// 相对路径
if (file.exists()) {
System.out.println("存在");
FileInputStream fi = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(fi, "UTF-8");
BufferedReader bfin = new BufferedReader(isr);
String rLine = "";
while ((rLine = bfin.readLine()) != null) {// 每次读一行
text = text + " " + rLine;
}
} else {
System.out.println("不存在");
}
/*** 读文本结束 ***/
这就可以了
参考:http://zhidao.baidu.com/question/80225597.html