我遇到了麻煩,試圖在我的servlet應用程序內創建一個用於保存音頻文件的目錄。當我嘗試在根目錄中創建它時:(C:/ something)我沒有任何問題,但是當我嘗試在tomcat路徑中執行它時,我不能。有人知道爲什麼嗎? 這是我的代碼(我必須通過帖子傳遞目標路徑,但我首先嚐試使用前一個路徑)。如何使用Java在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>");
}
感謝您的幫助哥們!祝你今天愉快!! ;)
請告訴我異常明白嗎? –
@JordiLaforge是不是不例外製作目錄:( – Carol
我隱約記得,tomcat(用於安全)限制了webapp目錄中/下的某些文件系統操作......可以/只要將文件存儲移出那裏,就可以說C:\ InformesAudio \? – corlettk