日期:2014-05-18  浏览次数:20762 次

用jsp如何在相应的目录下创建文件夹?
我想用jsp在一个相对路径下创建一个目录

举个例子:我想通过运行test.jsp来创建一个文件夹test,跟test.jsp在相同的目录下,该如何做?

下面是我的失败经验:   File   f=new   File( "testDir ");f.mkdir();   之后我out.print(f.getAbsolutePath());   输出是WINDOWS\system32\test
我是想通过f.getAbsolutePath()得到test.jsp所在的路径(D:/workspace/test)结果却得不到,请高手指点。

------解决方案--------------------
System.getProperty( "user.dir ") 这个是得到web容器下的bin目录的
request.getContextPath() 这个是得到web项目的目录路径
你可以根据这些自己来组合出test.jsp所在的目录,再利用File来创建目录
------解决方案--------------------
用 String realPath = new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 这样可以得到jsp文件所在物理路径的上级目录。
------解决方案--------------------
String dir = servlet.getServletContext().getRealPath();是你的服务器上的目录
------解决方案--------------------
import java.io.*;
楼主试试,在cmd下在运行,能行呀。就是在我存放class的目录下新建一目录
public class testfile
{
public static void main(String[]args)
{
File tempDir = new File( "temp ");
tempDir.mkdir();
System.out.println(tempDir.getAbsolutePath());
}
}
------解决方案--------------------
//*********************创建news文件夹,用来存放相关文件。*******************
String f_gonggao= "news "; //设定文件夹名称
String m_path=request.getRealPath( "/ ")+f_gonggao+ "/ ";
//out.print(m_path+ " <br> ");
java.io.File r_path=new java.io.File(m_path);
if(!r_path.exists())
{
r_path.mkdir();
}
//*********************创建news文件夹,用来存放相关文件。*******************