<%@ page contentType="text/html;charset=gb2312"%><%
//变量声明
java.lang.String strFileName;     //文件名
java.io.File objFile;             //文件对象
java.io.FileReader objFileReader; //读文件对象
char[] chrBuffer = new char[10];  //缓冲
int intLength;                    //实际读出的字符数(一个中文为一个字符)//设置待读文件名
strFileName = "d:\\test.txt";//创建文件对象
objFile = new java.io.File(strFileName);//判断文件是否存在
if(objFile.exists()){//文件存在
  //创建读文件对象
  objFileReader = new java.io.FileReader(objFile);  //读文件内容
  while((intLength=objFileReader.read(chrBuffer))!=-1){
     //输出
     out.write(chrBuffer,0,intLength);
  }  //关闭读文件对象
  objFileReader.close();
}
else{//文件不存在
  out.println("下列文件不存在:"+strFileName);
}
%> 

解决方案 »

  1.   

    问题应该是处在你后面的代码里,把你所有代码贴出来,可能是你在使用诸如:readInt()之类的方法时出了错,而不是由于FileReader fr=new FileReader(path+"\\ab.txt");造成的,你可以直接把这个path路径明写在FileReader的参数表中,应该还是这样错的。请贴出全部代码。
      

  2.   

    同意楼上的,肯定你是对FileReader 对象进行了操作有错误.贴出下面的代码吧.
      

  3.   


    <%
    String path=request.getRealPath(".");
    FileReader fr=new FileReader(path+"\\ab.txt");
    BufferedReader br=new BufferedReader(fr);
    String line=br.readLine();
    while(line!=null)
    {
    out.println(line+"<br>");
    line=br.readLine();
    }
    br.close();
    fr.close();%>
      

  4.   

    这就奇怪了,好象没有错误。
    这是你全部页面代码么?如果不是,统统贴出来。
    把你的ab.txt也贴出来看看
    直接写死FileReader参数试试,先排除是\\造成的可能。
      

  5.   

    这就是全部代码了。如果把前两条语句写成这样,
    FileReader fr=new FileReader("E:\Program Files\Apache Tomcat 4.0\webapps\ROOT\ab.txt");
    就出现下面的提示
    An error occured between lines: 6 and 19 in the jsp file: /JSP.jspGenerated servlet error:
    E:\Program Files\Apache Tomcat 4.0\work\localhost\_\JSP$jsp.java:60: Invalid escape character.
                    FileReader fr=new FileReader("E:\Program Files\Apache Tomcat 4.0\webapps\ROOT\ab.txt");
    每一个\下边打一个小箭头
      

  6.   

    改成FileReader fr=new FileReader("E:/Program Files/Apache Tomcat 4.0/webapps/ROOT/ab.txt");
      

  7.   

    又出现了如下问题:好像是找不到类
    Generated servlet error:
    E:\Program Files\Apache Tomcat 4.0\work\localhost\_\JSP$jsp.java:60: Class org.apache.jsp.FileReader not found.
                    FileReader fr=new FileReader("E:/Program Files/Apache Tomcat 4.0/webapps/ROOT/ab.txt");
    An error occured between lines: 6 and 19 in the jsp file: /JSP.jspGenerated servlet error:
    E:\Program Files\Apache Tomcat 4.0\work\localhost\_\JSP$jsp.java:61: Class org.apache.jsp.BufferedReader not found.
                    BufferedReader br=new BufferedReader(fr);
      

  8.   

    改成 
    FileReader fr=new FileReader("E:\\Program Files\\Apache Tomcat 4.0\\webapps\\ROOT\\ab.txt");
    试试