文档章节

路径分隔符(linux,windows)

arthur666
 arthur666
发布于 2017/06/03 12:12
字数 257
阅读 86
收藏 0

java代码里面,难免还有获取文件的代码,但是linux,windows的路径分隔符是不一样的(mac不做分析,为鼓励大家不买mac而讲,哈哈)。

windows下的路径分隔符是: \

linux\unix下的路径分隔符是:/

这样在不同的的环境需要不同的写法,这样就会麻烦

java的System类里面有很多内置环境变量包括路径分隔符,使用方法 

System.getProperty("file.separator")

我目前的做法就是,定义一个静态常量,然后值为这个文件分隔符,这样就可以linux,windows通用了

其实windwos还是比较智能的,在代码里面用斜杠/也是可以的,但是在windows下的一个启动配置项内用斜杠不可以,

如果只是写代码,大家可以直接用斜杠就可以了

麻烦一点就是用system的系统内置变量,这样他会根据系统返回相应的路径分隔符

 

© 著作权归作者所有

共有 人打赏支持
arthur666
粉丝 18
博文 23
码字总数 11352
作品 0
杨浦
技术主管
DIRECTORY_SEPARATOR 目录分隔符常量

DIRECTORY_SEPARATOR 是PHP内部常量,表示目录路径分隔符 在 windows 环境下目录分隔符为 '' ,在 linux 环境下目录分隔符为 '/' , 例如:我们要获取网站根目录 define('ROOT', dirname(FIL...

海纳百川
2011/06/27
0
0
php_DIRECTORY_SEPARATOR 和 PATH_SEPARATOR

DIRECTORYSEPARATOR 和 PATHSEPARATOR DIRECTORYSEPARATOR:目录分隔符,linux上就是’/’ windows上是’’ PATHSEPARATOR:路径分隔符,include多个路径使用,在win下,当你要include多个路...

喵王不瞌睡
2015/03/02
0
0
DIRECTORY_SEPARATOR

DIRECTORY_SEPARATOR 系统目录分隔符。 在 Windows 中,斜线“/”和反斜线“”都可以用作目录分隔符,在linux上路径的分隔符是斜线“/”。 若在 windows 上习惯性的使用反斜线“”作为文件分...

成武
2015/06/14
0
0
linux下的PHP和windows下的php的区别

1.文件大小写的问题:Linux下文件名称是区分大小写的;而windows下是不区分大小的的,例如Abc.php和abc.php这两个文件在windows.php是同样的,但在linux是有不一样的。 2.数组键的大小在lin...

fangjinzhen
2012/12/22
0
1
php DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用

一个是:DIRECTORY_SEPARATOR DIRECTORY_SEPARATOR:路径分隔符,linux上就是‘/’ windows上是‘’ 一个是:PATH_SEPARATOR PATH_SEPARATOR:include多个路径使用,在windows下,当你要inc...

share_good
2014/02/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
2
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部