如何使用Java在TOMCAT中创建目录?

时间:2012-11-05 13:53:42

标签: java tomcat servlets mkdir create-directory

我在尝试在servlet应用程序中创建一个用于保存音频文件的目录时遇到了麻烦。当我尝试在根目录中创建它时:(C:/ something)我没有遇到任何麻烦,但是当我尝试在tomcat路径中创建它时,我无法做到。有人知道为什么吗? 这是我的代码(我必须通过邮件传递目标路径,但我先尝试使用前一个路径设置)。

public void doPost(HttpServletRequest request, 
                    HttpServletResponse response) throws ServletException, IOException
{
    PrintWriter out = response.getWriter();
    out.println("<HTML><HEAD></HEAD><BODY>");
    //nombreFichero = request.getParameter("nombreArchivo");
    //Ruta = request.getParameter("Destino");
    String destino = request.getParameter("Destino");
    String ruta2 = request.getContextPath();
    ruta2 += "/InformesAudio/";
    out.println("<P>Ruta para guardar: <B>" + destino + "</B></P>");
    out.println("<P>Ruta armada: <B>" + ruta2 + "</B></P>");

    File crearCarpeta = new File(destino);
    if(!crearCarpeta.exists())
    {
        crearCarpeta.mkdir();
        out.println("<P>La ruta de getContextPath modificada es: </P><P>" + destino + "</P>"
                    + "<P>CARPETA CREADA EXITOSAMENTE</P>");
    }

感谢您的帮助伙伴!!祝你今天愉快!! ;)

2 个答案:

答案 0 :(得分:1)

我明白了:

`

    public static String WEBAPP_ROOT;
    /**
    *       Initialize the servlet and set up some static variables :<br>
    */
    public void init() {
            WEBAPP_ROOT = getServletContext().getRealPath("/");
    }`

然后你

答案 1 :(得分:0)

试试这个..取应用程序root,然后连接目标位置。也可以尝试使用mkdirs()而不是mkdir()。如果不存在,它将创建父目录

File parent_dirs = new File(applicationRoot + destinationLoc);
if(!parent_dirs.exists()){
  parent_dirs.mkdirs();
}