`
net.mail.public
  • 浏览: 6146 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Servlet中使用File类出现问题..

 
阅读更多
我在servlet的doGet方法中创建文件,为何建立不了呢?谢谢..

doGet方法的代码如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
File file=new File("ere","abcd.txt");
out.print("abc:");
out.println(file.getAbsolutePath());
//out.println(file.getName().toString());

file.createNewFile();

out.flush();
out.close();
}
错误提示如下:
java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:850)
at com.servlet.ListFold.doGet(ListFold.java:63)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
分享到:
评论
1 楼 yangyiqian 2009-10-12  
主要是因为创建文件时,ere目录没有建立。

修改如下:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
// 直接获取目录,则将会到web服务器默认的目录下去找父目录。比如这里的ere目录,如果使用的是
// tomcat服务器,则会到tomcat/bin/目录下去找ere目录,如果找不到则报错。

// 一般在web应用中,都是获得应用的根然后再,考虑建立文件存储目录
String webHome = request.getSession().getServletContext().getRealPath(
"/");
String realPath = webHome + "ere";

File dir = new File(realPath);
if (dir.isDirectory()) {
createFile(out,realPath,"abcd.txt");
}else{
dir.mkdir();
createFile(out,realPath,"abcd.txt");
}
out.flush();
out.close();
}
---


/**
* 功能:建立文件
* @param out
* @param realPath
* @param fileName
*/
private void createFile(PrintWriter out,String realPath,String fileName){

File file = new File(realPath, fileName);
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.print("abc:");
out.println(file.getAbsolutePath());


}

相关推荐

    Java™ Servlet 规范.

    1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................

    Servlet3.1规范(最终版) PDF

    Servlet3.1规范(最终版) JavaTM Servlet 规范 版本 3.1(最终版) Shing Wai Chan Rajiv Mordani [作者] 穆茂强 张开涛 [译者] 2012年6月翻译 2013年7月修订 目录 前言 ............................... 3 ...

    Apache Commons fileUpload实现文件上传

    最简单的例子,通过ServletFileUpload静态类来解析Request,工厂类FileItemFactory会对mulipart类的表单中的所有字段进行处理,不只是file字段。getName()得到文件名,getString()得到表单数据内容,isFormField...

    servlet2.4doc

    Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server. -------------------------------------------------------------------------------- G ...

    servlet中使用smart实现上传和下载实例(解决中文名问题)

    这是一个工程例子,里面包含了上传文件,另存文件和重命名文件功能, 下载文件和下载重命名文件及文件名中文乱码问题等 还有遍历了文件目录中的文件,上传成功后,看可以直接看到文件列表和下载

    servlet3.0新特性源代码

    import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet....

    jsp最详细教程 最容易入门

    JSP 中使用数据库...............................................................251 5.1 数据源..........................................251 5.2 JDBC-ODBC 桥接器.................................258 5.3 ...

    08.会员版(2.0)-就业课(2.0)-File类与IO流.zip

    一个基础的java材料,包含了文件操作等教程,整体很好,可以学习,包含了io流操作等基本信息,还有缓存流/转换流等基本信息

    SimpleServlet.zip

    * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package com; import java.io.IOException; import javax.servlet....

    使用servlet+mysql+jsp写一个简单药房员工管理平台

    jsp+servlet+mysql项目步骤: 1.建库。 将需要使用的数据建表,确定数据属性以及数据类型。 2.建立Javaweb项目。...使用IDEA软件自带插件Database导入数据库,将库中的表导入entity包内 7.写入API

    spring-framework-reference4.1.4

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    spring-framework-reference-4.1.2

    Not Using Commons Logging ................................................................... 12 Using SLF4J ..............................................................................................

    servlet-api.jar 可能出错需要的jar包

    关于下载的项目可能出错的jar包,项目中可能有的人缺少这个包

    《JVoiceXML 0.7 用户指南》-电子文档下载(PDF)(英文)

    9.1 Creating the Servlet . . . . . . . . . . . . . . . . . . . . . . . 10 9.2 Creating the WAR Archive . . . . . . . . . . . . . . . . . . . 12 9.3 Adapting the Code for Demo1 . . . . . . . . . . . . ...

    springboot参考指南

    在Spring环境中使用YAML暴露属性 iii. 23.6.3. Multi-profile YAML文档 iv. 23.6.4. YAML缺点 vii. 23.7. 类型安全的配置属性 i. 23.7.1. 第三方配置 ii. 23.7.2. 松散的绑定(Relaxed binding) iii. 23.7.3. @...

    javax.servlet-api-3.1.0

    java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/XXX 出现这个问题的解决方案就是将原有的jar删除 然后重新下载过一遍就可以使用

    JavaEE 5.0 Tutorial.pdf

    Java Servlet Technology .............................................................................................................. 58 JavaServer Pages Technology .....................................

    tomcat启动|退出执行事件

    tomcat启动|退出执行事件类: import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import ...

Global site tag (gtag.js) - Google Analytics