我在尝试在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>");
}
感谢您的帮助伙伴!!祝你今天愉快!! ;)
答案 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();
}