用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文件夹,用来存放相关文件。*******************