java报错stderr_struts2 文件上传路径错误 ERROR [STDERR] java.io.FileNotFoundException:
struts2上传文件到系统根目录,但是一直报路径错误下面是我写的代码importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutp...
struts2上传文件到系统根目录,但是一直报路径错误
下面是我写的代码
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.baosight.bocs.spring.service.ImportExcelService;
import com.opensymphony.xwork2.ActionSupport;
public class ImportExcelAction extends ActionSupport {
//上传文件集合
private List file;
//上传文件名集合
private List fileFileName;
//get和set方法就不写了
public get....
public set....
// 执行上传功能
private void uploadFile(int i) throws FileNotFoundException, IOException {
try {
InputStream in = new FileInputStream(file.get(i));
String dir = ServletActionContext.getRequest().getRealPath("/upload");
File uploadFile = new File(dir, this.getFileFileName().get(i));
OutputStream out = new FileOutputStream(uploadFile);
byte[] buffer = new byte[1024 * 1024];
int length;
while ((length = in.read(buffer)) > 0) {
out.write(buffer, 0, length);
}
in.close();
out.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
然后执行代码后报出的错误
14:21:51,281 ERROR [STDERR] java.io.FileNotFoundException: D:\JAVA\jboss-4.2.0.CR2\server\default\.\deploy\bocs.war\upload\2.14.xls (系统找不到指定的路径。)
14:21:51,281 ERROR [STDERR] at java.io.FileOutputStream.open(Native Method)
14:21:51,281 ERROR [STDERR] at java.io.FileOutputStream.(FileOutputStream.java:179)
14:21:51,281 ERROR [STDERR] at java.io.FileOutputStream.(FileOutputStream.java:131)
14:21:51,281 ERROR [STDERR] at com.baosight.bocs.struts.action.ImportExcelAction.uploadFile(ImportExcelAction.java:79)
14:21:51,281 ERROR [STDERR] at com.baosight.bocs.struts.action.ImportExcelAction.execute(ImportExcelAction.java:68)
14:21:51,281 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
14:21:51,281 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
14:21:51,281 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
14:21:51,281 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:589)
我知道是路径不对 但是为什么getRealPath方法得不到正确的绝对路径啊,我用的是ISS框架(Ibatis;Spring;Struts2)
正确的路径是:
D:\JAVA\jboss-4.2.0.CR2\server\default\deploy\bocs.war\upload\2.14.xls
getRealPath方法给我的路径却是:
D:\JAVA\jboss-4.2.0.CR2\server\default\.\deploy\bocs.war\upload\2.14.xls
其中多出了一个“\.\”的目录 没想通这个目录是怎么多出来的
展开
java报错stderr_struts2 文件上传路径错误 ERROR [STDERR] java.io.FileNotFoundException:相关推荐
- ecology报错 License文件上传出错!
重置网络设备之后,打开ecology9后又需要重新提交license,然而我提交后却报错:License文件上传出错! 我的解决方法是,重启ecology9,同时重新申请license,需要注意lic ...
- 文件上传的三种方式-Java
前言:负责,因为该项目他(jetty嵌入式开始SpringMvc)实现文件上传的必要性,并拥有java文件上传这一块还没有被曝光.并 Http 更多晦涩协议.因此,这种渐进的方式来学习和实践上载文件的 ...
- WordPress自定义文件上传路径的方法
自WordPress3.5版本开始,隐藏了后台媒体设置页面的"默认上传路径和文件的完整URL地址"选项,可以通过下面的代码将该选项调出来.WordPress自定义文件上传路径的方法 ...
- Java 使用 commons-fileupload 实现文件上传工具类
依赖包 文件上传可以使用 Apache 文件上传组件, commons-fileupload, 它依赖于 commons-io commons-io.jar: https://repo1.maven. ...
- 怎么linux中创建虚拟路径,linux服务器创建虚拟路径解决文件上传路径隔离问题...
需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linu ...
- 上传截断_文件上传路径截断实例
上传截断pass-13(post00截断):白名单,文件上传路径拼接生成,而且使用了post发送的数据进行拼接,我们可以控制post数据进行0x00截断绕过白名单(这里使用的是php5.2.17+ap ...
- java利用dropzone多文件上传
DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库, 它是轻量级的,不依赖任何其他类库(如JQuery)并且高度可定制.文档官网https://www.dropzonejs.com/ ...
- 文件上传HTTP错误(413)
最近我们的项目(JAVA WEB)在文件上传时遇到HTTP错误(413),网上查了下都说是Spring MVC配置的问题,但是我检查了下配置文件,配置的最大上传文件大小为500M,显然并不是Sprin ...
- struts2文件上传一个错误的解决
struts2文件上传一个错误的解决 在做struts2的多文件上传时,选择了几个比较大的文件,点击"提交"后,画面没有提示说文件太大,而是清空了各个表单项,查看控制台显示如下错误 ...
- java前后台开发之文件上传
入职java已经快2个月了.做了一个多月的改bug,6天的开发,刚做完一个文件上传,得好好整理下. 文件上传的大体思路其实是一样的,前端通过表单的方式上传,后端解析这个表单请求中的内容,得到文件部分的 ...
最新文章
- AIの幕后人:探秘“硬核英雄”的超级武器
- Linux如何实现断点续传文件功能?
- MyEclipse10安装SVN插件的几种方法
- gnome硬盘分析_解决八种Linux硬盘问题的技巧
- linux域文件夹权限设置密码,如何配置Linux 文件权限(经典详细版本: rwxst)
- 字符数组和strcpy
- login控件authenticate_asp.net Login控件基本属性及事件说明
- python使用局部敏感性哈希算法,在海量数据中查询相似序列
- static、const、static const、const static成员的初始化问题
- 190115每日一句
- python cgi模块 失败_python cgi 连接 sqlite3 失败的问题
- 爬取行政区划(改版)
- 计算实到人数用计算机也怎么算,商场客流量系统实现准确人数统计-俊竹客流计算器...
- element表格设置fixed后滚动条滚动时右下角空白块
- 软考十大管理流程图知识点整理
- yum 安装程序找不程序安装包,诸如类似 No package zlib-devel available 报错的解决
- Cairo图形指南(6)
- Android使用和风天气接口获取天气数据在APP中展示天气
- 快速创建ROS2 packages
- Debian11.5和Ubuntu22.04安装fcitx5中文输入法(五笔拼音)