博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
File.separator
阅读量:6501 次
发布时间:2019-06-24

本文共 985 字,大约阅读时间需要 3 分钟。

报告“No such file or diretory ”的异常,上传不了。后来发现是文件路径的问题。模拟测试环境是windows+tomcat,而正式的的环境是linux+tomcat,文件路径的分隔符在windows系统和linux系统中是不一样。 

比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写: 
File file1 = new File ("C:\tmp\test.txt"); 
在Linux下则是这样的: 
File file2 = new File ("/tmp/test.txt"); 
如果要考虑跨平台,则最好是这么写: 
File myFile = new File("C:" + File.separator + "tmp" + File.separator, "test.txt"); 
File类有几个类似separator的静态字段,都是与系统相关的,在编程时应尽量使用。 
separatorChar 
public static final char separatorChar 
与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。 
separator 
public static final String separator 
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 separatorChar。 
pathSeparatorChar 
public static final char pathSeparatorChar 
与系统有关的路径分隔符。此字段被初始为包含系统属性 path.separator 值的第一个字符。此字符用于分隔以路径列表 形式给定的文件序列中的文件名。在 UNIX 系统上,此字段为 ':';在 Microsoft Windows 系统上,它为 ';'。 
pathSeparator 
public static final String pathSeparator 
与系统有关的路径分隔符,为了方便,它被表示为一个字符串。此字符串只包含一个字符,即 pathSeparatorChar。

转载地址:http://hgvyo.baihongyu.com/

你可能感兴趣的文章
Unity 4.x游戏开发技巧集锦(内部资料)
查看>>
自适应网页设计
查看>>
获取BT节点信息bittorrent-discovery
查看>>
环形动画加载视图AnimatedCircleLoadingView
查看>>
Centos 7使用vsftpd搭建FTP服务器
查看>>
tcpdump抓包文件提取http附加资源
查看>>
linux下SVN不允许空白日志提交
查看>>
第2周第1课
查看>>
docker制作镜像篇(基于容器)
查看>>
山寨c 标准库中的getline 函数
查看>>
shell时间
查看>>
pfSense book之2.4安装指南
查看>>
org.springframework.data.redis 一次连接获取特定key所有k-v(pipeline)
查看>>
[译稿]同步复制提议 2010-09
查看>>
windows 自动化目录大纲(各企业架构不一样,按需选择)
查看>>
我的友情链接
查看>>
【Visual C++】游戏开发笔记十三 游戏输入消息处理(二) 鼠标消息处理
查看>>
我的友情链接
查看>>
Java 使用 Redis
查看>>
JPA常用注解
查看>>