private static void createJsp(String str) throws Exception{
    BufferedReader read=new BufferedReader(new InputStreamReader(new FileInputStream (new File("test.jsp"))));  //这里test.jsp到底放在那个在哪里
File file=new File("WebContent/"+str+".jsp"); //这里我相放在WebContent目录下
PrintWriter out=new PrintWriter(file);
String str1;
while((str1=read.readLine())!=null)
{
System.out.println("me///////////////////////"+str1);
  out.println(str1);
}
out.close();
 }这段代码在src包中

解决方案 »

  1.   

    java.io.FileNotFoundException: test.jsp (系统找不到指定的文件。)
      

  2.   

    你是在Tomcat里面部署的吗
    如果是,那new File("test.jsp")默认的是你的Tomcat/bin/test.jsp
    因为Tomcat服务器web服务只当前可执行路径只有一个,就是bin/路径下所以取路径的时候只用用函数来获取当前的路径以工程名为TEST为例: (1)得到包含工程名的当前页面全路径:request.getRequestURI() 
        结果:/TEST/test.jsp 
    (2)得到工程名:request.getContextPath() 
        结果:/TEST 
    (3)得到当前页面所在目录下全名称:request.getServletPath() 
        结果:如果页面在jsp目录下 /TEST/jsp/test.jsp 
    (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 
        结果:D:\resin\webapps\TEST\test.jsp 
    (5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
        结果:D:\resin\webapps\TEST 2.在类中取得路径: (1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 
        结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ 
    (2)得到工程的路径:System.getProperty("user.dir") 
        结果:D:\TEST 3.在Servlet中取得路径: (1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 
        结果:E:\Tomcat\webapps\TEST 
    (2)得到IE地址栏地址:request.getRequestURL() 
        结果:http://localhost:8080/TEST/test 
    (3)得到相对地址:request.getRequestURI() 
        结果:/TEST/test 
      

  3.   

    不对
    RandomAccessFile random=new RandomAccessFile(new File(request.getContextPath()+"/2.txt"),"rw");
    random.close();java.io.FileNotFoundException: \test-app\2.txt (系统找不到指定的路径。)
    at java.io.RandomAccessFile.open(Native Method)
    at java.io.RandomAccessFile.<init>(Unknown Source)
      

  4.   

    个人觉得楼主在
    BufferedReader read=new BufferedReader(new InputStreamReader(new FileInputStream (new File("test.jsp"))));  时。。可以不用什么new File("");直接写一个路径里面的文件OK了。。    难道你是想它帮你创建一个??  好像不可以吧。。楼上的那位也说了。。要完整的路径。
        如   D:/...