Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.io.FileNotFoundException:(没有这样的文件或目录)-使用servlet_Java_Hibernate_Tomcat_Servlets_Filenotfoundexception - Fatal编程技术网

java.io.FileNotFoundException:(没有这样的文件或目录)-使用servlet

java.io.FileNotFoundException:(没有这样的文件或目录)-使用servlet,java,hibernate,tomcat,servlets,filenotfoundexception,Java,Hibernate,Tomcat,Servlets,Filenotfoundexception,我和hibernate和tomcat一起工作。我所做的是创建一个包含文件输入的表单。在servlet中,我想将该文件转换为字节[]。但是当我想要创建de文件时,没有目录:它只保存图像的名称,而不保存路径。以下是错误: java.io.FileNotFoundException:oldi.png没有这样的文件或目录 位于java.io.FileInputStream.openNative的方法 java.io.FileInputStream.FileInputStream.java:138 at

我和hibernate和tomcat一起工作。我所做的是创建一个包含文件输入的表单。在servlet中,我想将该文件转换为字节[]。但是当我想要创建de文件时,没有目录:它只保存图像的名称,而不保存路径。以下是错误:

java.io.FileNotFoundException:oldi.png没有这样的文件或目录 位于java.io.FileInputStream.openNative的方法 java.io.FileInputStream.FileInputStream.java:138 at control.servlets.AddGenericItem.doPostAddGenericItem.java:46 at javax.servlet.http.HttpServlet.serviceHttpServlet.java:647 at javax.servlet.http.HttpServlet.serviceHttpServlet.java:728 at org.apache.catalina.core.ApplicationFilterChain.internalDoFilterApplicationFilterChain.java:305 在 org.apache.catalina.core.ApplicationFilterChain.doFilterApplicationFilterChain.java:210 在 org.apache.catalina.core.StandardWrapperValve.invokeStandardWrapperValve.java:222 在 org.apache.catalina.core.StandardContextValve.invokeStandardContextValve.java:123 在 org.apache.catalina.authenticator.AuthenticatorBase.invokeAuthenticatorBase.java:472 在 org.apache.catalina.core.StandardHostValve.invokeStandardHostValve.java:171 在 org.apache.catalina.valves.ErrorReportValve.invokeErrorReportValve.java:99 在 org.apache.catalina.valves.AccessLogValve.invokeAccessLogValve.java:947 在 org.apache.catalina.core.StandardEngineValve.InvokeStandardenginievalve.java:118 在 org.apache.catalina.connector.CoyoteAdapter.serviceCoyoteAdapter.java:408 在 org.apache.coyote.http11.AbstractHttp11Processor.processAbstractHttp11Processor.java:1009 在 org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.processAbstractProtocol.java:589 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.runJIoEndpoint.java:310 在 java.util.concurrent.ThreadPoolExecutor.runWorkerThreadPoolExecutor.java:1145 在 java.util.concurrent.ThreadPoolExecutor$Worker.runThreadPoolExecutor.java:615 java:724

HTML:

<tr>
    <td>
        <font class="text_title">Image: </font>
    </td>
    <td>
        <input name="image" type="file">
    </td>
</tr>

<tr>
    <td>
        <input type="submit" value="submit" name="ctl00$MainContent$RegisterUserWizard$CreateUserStepContainer$CreateButton"
               id="ctl00_MainContent_RegisterUserWizard_CreateUserStepContainer_CreateButton"
               style="border-width:0px;">
    </td>
</tr>

我希望你是在文件上传工作

问题在下面一行:

FileInputStream fileInputStream = new FileInputStream(image);
Servlet在服务器上查找文件以读取它,但此时它将不在那里

使用Apache提供的功能,可以轻松地向servlet和web应用程序添加健壮、高性能的文件上载功能


找到完整的代码,然后

项目中的oldi.png在哪里?您是否正在尝试上载图像?oldi.png不在项目中,我正在尝试从桌面上载它。
FileInputStream fileInputStream = new FileInputStream(image);