我创建了我的简单应用程序。Google App引擎 - 创建新目录
当我从“。”列出所有文件和目录时。目录我从dir'web'获取所有内容。我的目标是在'web'中创建一个名为'myfile'的新目录。不幸的是,当我点击页面上的链接(运行下面的代码)时,它会抛出一个异常...
你能告诉我如何在'web'中创建文件/目录吗?
我的第二个问题:
假设我的应用程序是更大,由几个人使用。我想为它们创建目录,但将所有这些保存在我的'web'目录中是非常不舒服的。是否有可能创建其他服务器或其他地方的'用户的文件'?
谢谢!
package myapp;
import java.io.File;
import java.io.IOException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.tools.ant.taskdefs.Mkdir;
import com.google.appengine.api.users.User;
import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;
public class MyAppServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
// getting logged user
UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
// anybody is logged
if (user != null) {
resp.setContentType("text/plain");
resp.getWriter().println("Hello, " + user.getNickname());
File test = new File(".");
String [] tab = test.list();
// list of files before
for (String el : tab) {
resp.setContentType("text/plain");
resp.getWriter().println("File ->, " + el);
}
File test2 = new File("./myfile");
test2.mkdir();
// list of files after
for (String el : tab) {
resp.setContentType("text/plain");
resp.getWriter().println("File ->, " + el);
}
} else {
resp.sendRedirect(userService.createLoginURL(req.getRequestURI()));
}
}
}