0

我在尝试在我的 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>");
    }

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

4

2 回答 2

1

我知道了:

`

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

然后你

于 2012-11-05T17:17:24.507 回答
0

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

File parent_dirs = new File(applicationRoot + destinationLoc);
if(!parent_dirs.exists()){
  parent_dirs.mkdirs();
}
于 2012-11-05T13:58:49.853 回答