文档章节

路径分隔符(linux,windows)

arthur666
 arthur666
发布于 2017/06/03 12:12
字数 257
阅读 96
收藏 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
DIRECTORY_SEPARATOR

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

成武
2015/06/14
0
0
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
php_DIRECTORY_SEPARATOR 和 PATH_SEPARATOR

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

喵王不瞌睡
2015/03/02
0
0
PHP里的DIRECTORY_SEPARATOR 与 PATH_SEPARATOR

DIRECTORY_SEPARATOR: 路径分隔符, linux上就是’/’ windows上是’’ PATH_SEPARATOR: include多个路径使用,在win下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”...

开卷书生
2014/11/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
23分钟前
2
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
1
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
2
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部