javaweb文件上传路径在windows和linux上的兼容性问题

2016年05月30日 15:13:58

最近做项目的时候遇到这个问题,于是开始研究。

1.问题起源:

是什么原因导致了问题的发生呢?其实是因为windows和linux路径不同。

windows下面文件的路径格式为 C:\Users\Lenovo\Desktop\新建文件夹

而linux下面文件的路径格式为     /opt/apache-tomcat-7/webapps/project/log


其实就是\和/的区别,由于文件上传成功在后端存文件绝对路径的时候是用的windows的方式,所以在windows没问题,但是到linux上面路径就错掉了


2.如何解决?


那么如何解决呢?其实让文件路径根据服务器的系统的不同而不同就可以了,而java已经给我们提供方法了 System.getProperty("file.separator")能根据系统的不同获取文件路径的分隔符

path=path+"\\"+dateDirName+"\\"+dirName;

变为

path=path+ System.getProperty("file.separator") +dateDirName+ System.getProperty("file.separator") +dirName;


linux上传文件时要注意的几点

文件上传的时候可能会遇到在window上可以成功上传但部署到linux上后却无法上传原因可能是以下几点 1)、文件上传一般是在服务器上指定一个目录来存放文件,由于开发一般都是在window上进行...
  • JiShuiSanQianLi
  • JiShuiSanQianLi
  • 2016年10月05日 17:57
  • 1448

文件上传路径问题

在linux服务器上部署的项目,当用到上传文件功能时,用到一些组件或者是组件上传文件时,需要将上传路径配置到根目录下,否则会出现找不到路径的问题; 例如配置路径为:uploadPath=/home/h...
  • yinkgh
  • yinkgh
  • 2015年01月13日 22:52
  • 1445

JAVA自动适配Linux与Windows文件路径分隔符

linux文件路径分隔符为 /  ,windows的文件路径分隔符为  \   ,在开发项目过程中不确定用户使用何种操作系统,就需要自动适配路径。 目前已知java提供两种方法获取文件路径分割符:...
  • rimac
  • rimac
  • 2016年07月06日 10:16
  • 13215

Java文件路径问题小记(Windows & Linux)

关于Java文件路径在Windows和Linux中的问题~
  • wlwlwlwl015
  • wlwlwlwl015
  • 2016年07月22日 09:57
  • 8503

Linux中如何添加自己的路径到PATH

要把/etc/apache/bin目录添加到PATH中,方法有三: 1.#PATH=$PATH:/etc/apache/bin        使用这种方法,只对当前会话有效,也就是说每当登出或注销...
  • qq_16209077
  • qq_16209077
  • 2016年02月22日 00:18
  • 19614

java代码实现文件上传到linux服务器及问题汇总及解决(亲测可行)

近段时间java代码向服务器上传文件的代码。可是屡试不行。很是郁闷。最终还是完成了。自己也总结了许多上传中的错误及解决分析,都是自己自己总结的,若有什么理解错误,欢迎大家留下宝贵意见,还有很多不懂得大...
  • u012540337
  • u012540337
  • 2014年03月07日 17:08
  • 10587

JAVA上传文件图片到指定服务器目录

***web.xml***
  • u014108448
  • u014108448
  • 2015年07月08日 16:08
  • 24159

在windows开发环境中,java代码中使用linux格式路径的方法需要注意的问题

注意点: 执行的代码文件所在盘为根目录即可。 假设 编译后class文件在e盘,则e下的 E:\opt\test.txt  在代码中就可以写成/opt/test.txt 这样的好处是 wind...
  • 5iasp
  • 5iasp
  • 2013年02月07日 17:12
  • 5062

java web项目获取window/linux真实路径

通用工具类- java web 项目 真实 路径 获取 windows linux 系统 :这是在web项目中,获取项目实际路径的最佳方式,在windows和linux系统下均可正常使用:public...
  • Anchor_0
  • Anchor_0
  • 2017年01月11日 14:50
  • 2958

spring boot 图片上传后的图片读取路径在win与linux环境配置的差别

win @Component class WebConfigurer extends WebMvcConfigurerAdapter { @Override public void ...
  • qq1115094858
  • qq1115094858
  • 2016年07月10日 22:05
  • 5494
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javaweb文件上传路径在windows和linux上的兼容性问题
举报原因:
原因补充:

(最多只允许输入30个字)