linux和windows 中 File.separator代替 / ,解决路径问题
2015-09-14 22:28
579 查看
1,问题引入
在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件
2,原因
主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,
3,解决方法
使用File.separator做文件间隔符,
注意:
在java中\t \a \b 等一般都有特别含义,所以文件路径为:
String str = C:\a.txt (1)
则如果直接创建文件
File file = new File(str); (2)
则在(1)中就会出错,
所以正确通用的的方法是:
String separator = File.separator;
String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)
File file = new File(str1);
同理在linux下也是一样
在linux下开发的上传模块,在windows下无法运行,提示找不到文件目录或文件
2,原因
主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,
3,解决方法
使用File.separator做文件间隔符,
注意:
在java中\t \a \b 等一般都有特别含义,所以文件路径为:
String str = C:\a.txt (1)
则如果直接创建文件
File file = new File(str); (2)
则在(1)中就会出错,
所以正确通用的的方法是:
String separator = File.separator;
String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)
File file = new File(str1);
同理在linux下也是一样
相关文章推荐
- Linux内核学习计划
- linux grep命令
- linux常用命令(34):du 命令
- Linux下socket双向通信
- linux系统管理LVM学习记录
- linux常用命令(33):df 命令
- 从图看Linux问题分析的工具
- Linux yum配置
- linux常用命令(32): /etc/group文件详解
- Linux 下编译、安装、配置 QT
- linux常用命令(31):chown命令
- linux下如何mount挂载lvm磁盘
- Linux SPI驱动框架剖析
- linux休眠、待机的区别及相关命令笔记
- VMware虚拟机中的Ubuntu安装arm-linux-gcc交叉编译环境
- linux常用命令(30):chgrp命令
- linux 设备驱动之数据类型
- linux内核学习(一步一步走)——内核概述
- Linux指令学习笔记(一)
- centos 7 防火墙和端口配置