我试图在使用JERSEY开发的RESTFul Web服务中使用Java文件处理API在Web服务器内创建文件夹.
根据我的理解,当我定位“ xyz.com”时,默认情况下它会在我的服务器中指出/ home / xyz / public_html /.
因此,当我尝试如下创建文件夹时
String appFolderPath = "/xyz.com/appFolder/";
File userNameFolder = new File(appFolderPath + userName);
if (!userNameFolder.exists()) {
folderPath = userNameFolder.mkdir();
}
上面的代码失败,我没有收到任何异常,并且没有创建文件夹.
我应该怎么做呢?如何给public_html /文件夹指定路径?
还有一点是,是否由于权限问题而不会发生? ,实际上我尝试了另一种方法,我在public_html /下手动创建了/ appFolder并赋予了该文件夹完全的读写权限,但是仍然无法使用上述代码在该文件夹中创建任何文件夹.
请让我知道如何实现它?任何样本代码?
另外,如果可以的话,请让我知道JERSEY是否确实提供了使我变得简单的API?
解决方法:
指向公共Web目录使用
ServletContext context = request.getServletContext();
String path = context.getRealPath("/");
并将您的路径附加到路径(已解决)