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包中
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包中
如果是,那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
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)
BufferedReader read=new BufferedReader(new InputStreamReader(new FileInputStream (new File("test.jsp")))); 时。。可以不用什么new File("");直接写一个路径里面的文件OK了。。 难道你是想它帮你创建一个?? 好像不可以吧。。楼上的那位也说了。。要完整的路径。
如 D:/...