【发布时间】:2013-01-30 22:35:52
【问题描述】:
以下是尝试在该目录中创建目录和文本文件的 servlet。
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
String s = request.getServletContext().getRealPath("/");
PrintWriter out = response.getWriter();
FileMaker fm = new FileMaker();
fm.makeDirectoryTester();
}
在其中创建目录和文本文件的类:
public void makeDirectoryTester() {
try {
File f = new File("FlushTester/");
if(!f.exists()) {
boolean b = f.mkdir();
System.out.println("Directory Made (Inside makeDirectoryTester) --> " + b);
PrintWriter writer = new PrintWriter("FlushTester/TESTER.txt");
writer.println("This is the first statement");
writer.println("This is the second statement");
writer.println("This is the third statement");
writer.close();
}
}catch(Exception exc) {
exc.printStackTrace();
}
}
问题是布尔值 f.mkdir() 返回 true 但我看不到任何创建的目录或其中的任何文件!这是为什么 ?我使用tomcat作为服务器。这可能是什么原因?
【问题讨论】:
-
您希望在哪里创建文件?哪个根目录?
-
你总是犯同样的重大错误。不要那样做。阅读我在您之前的相关问题中发布的链接。至于它是在哪里创建的,只需打印
File#getAbsolutePath()。至于具体的功能要求:停止使用getRealPath()和File中的相对路径即可。相关说明:stackoverflow.com/questions/2308188/… -
@BalusC 我没有在我的代码中使用
getRealPath()!在我在这里提供的代码中,我正在测试一些东西,但忘记删除它。 -
@BalusC 参考question i asked another day 可以按照我在上面的代码中创建的方式创建目录以便稍后下载吗?