in.txt文件放在tomcat的根目录下
或者你修改File file = new File("in.txt");中的路径。

解决方案 »

  1.   

    我在与类相同的路径下放了.
    我在虚拟目录的WEB-INF下放了.
    我在虚拟目录的WEB-INF\classes下放了.
    都不行.
    路径为..\\in.txt不行.
    路径为.\\in.txt不行.
    路径为in.txt不行.看样子要把in.txt放到月球上去了.
      

  2.   

    呵呵,你可以这样,你在哪儿start的tomcat就把这个文件放在哪儿(就是你运行startup.bat的地方),一定能找到的
    因为虚拟机认为你执行startup.bat是默认的当前路径,也就  ".."这个路径,
    而你写的读的代码的路径正好是".."
    建义写成绝对的
      

  3.   

    如果你是放在classpath里面的话,你可以
    Test.class.getResourceAsString()方法来得到文件的输入流
    如果你是放在web application的根目录下面的话,那你可以采用得到绝对路径来得到
    1,通过得到servletContext的getRealPath("/")方法来得到绝对路径。
    2,如果你用的是struts,你可以在Action里面添加如下代码得到绝对路径
       String realPath = getServlet().getServletContext().getRealPath("/");这种问题其实不难的,多看看说明文档,就可以找到答案。