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:相关推荐

  1. ecology报错 License文件上传出错!

    重置网络设备之后,打开ecology9后又需要重新提交license,然而我提交后却报错:License文件上传出错! 我的解决方法是,重启ecology9,同时重新申请license,需要注意lic ...

  2. 文件上传的三种方式-Java

    前言:负责,因为该项目他(jetty嵌入式开始SpringMvc)实现文件上传的必要性,并拥有java文件上传这一块还没有被曝光.并 Http 更多晦涩协议.因此,这种渐进的方式来学习和实践上载文件的 ...

  3. WordPress自定义文件上传路径的方法

    自WordPress3.5版本开始,隐藏了后台媒体设置页面的"默认上传路径和文件的完整URL地址"选项,可以通过下面的代码将该选项调出来.WordPress自定义文件上传路径的方法 ...

  4. Java 使用 commons-fileupload 实现文件上传工具类

    依赖包 文件上传可以使用 Apache 文件上传组件, commons-fileupload, 它依赖于 commons-io commons-io.jar: https://repo1.maven. ...

  5. 怎么linux中创建虚拟路径,linux服务器创建虚拟路径解决文件上传路径隔离问题...

    需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linu ...

  6. 上传截断_文件上传路径截断实例

    上传截断pass-13(post00截断):白名单,文件上传路径拼接生成,而且使用了post发送的数据进行拼接,我们可以控制post数据进行0x00截断绕过白名单(这里使用的是php5.2.17+ap ...

  7. java利用dropzone多文件上传

    DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库, 它是轻量级的,不依赖任何其他类库(如JQuery)并且高度可定制.文档官网https://www.dropzonejs.com/ ...

  8. 文件上传HTTP错误(413)

    最近我们的项目(JAVA WEB)在文件上传时遇到HTTP错误(413),网上查了下都说是Spring MVC配置的问题,但是我检查了下配置文件,配置的最大上传文件大小为500M,显然并不是Sprin ...

  9. struts2文件上传一个错误的解决

    struts2文件上传一个错误的解决 在做struts2的多文件上传时,选择了几个比较大的文件,点击"提交"后,画面没有提示说文件太大,而是清空了各个表单项,查看控制台显示如下错误 ...

  10. java前后台开发之文件上传

    入职java已经快2个月了.做了一个多月的改bug,6天的开发,刚做完一个文件上传,得好好整理下. 文件上传的大体思路其实是一样的,前端通过表单的方式上传,后端解析这个表单请求中的内容,得到文件部分的 ...

最新文章

  1. AIの幕后人:探秘“硬核英雄”的超级武器
  2. Linux如何实现断点续传文件功能?
  3. MyEclipse10安装SVN插件的几种方法
  4. gnome硬盘分析_解决八种Linux硬盘问题的技巧
  5. linux域文件夹权限设置密码,如何配置Linux 文件权限(经典详细版本: rwxst)
  6. 字符数组和strcpy
  7. login控件authenticate_asp.net Login控件基本属性及事件说明
  8. python使用局部敏感性哈希算法,在海量数据中查询相似序列
  9. static、const、static const、const static成员的初始化问题
  10. 190115每日一句
  11. python cgi模块 失败_python cgi 连接 sqlite3 失败的问题
  12. 爬取行政区划(改版)
  13. 计算实到人数用计算机也怎么算,商场客流量系统实现准确人数统计-俊竹客流计算器...
  14. element表格设置fixed后滚动条滚动时右下角空白块
  15. 软考十大管理流程图知识点整理
  16. yum 安装程序找不程序安装包,诸如类似 No package zlib-devel available 报错的解决
  17. Cairo图形指南(6)
  18. Android使用和风天气接口获取天气数据在APP中展示天气
  19. 快速创建ROS2 packages
  20. Debian11.5和Ubuntu22.04安装fcitx5中文输入法(五笔拼音)

热门文章

  1. java编译命令是什么_java编译命令,java的编译命令是什么?
  2. Septentrio RAIM+接收机自主完好性监测实验
  3. 见证云原生创变 2019云原生技术实践峰会落幕
  4. FW:星巴客装B指南
  5. RS485使用串口输出最后一个字节固定为FF
  6. MCT工具的使用说明
  7. 美赛各题用到的方法(2017,2018部分题目)
  8. WIN2000大硬盘补丁
  9. 新生代民工 书籍推荐
  10. Delphi7调用dll(图文教程)2021最新