Java文件路径Linux斜杠windows反斜杠separator

斜杠和反斜杠

正斜杠,又称左斜杠,符号是"/";

反斜杠,也称右斜杠,符号是"\"。

在Unix/Linux中,路径的分隔采用正斜"/",比如"cd /home/java";

而在Windows中,路径分隔采用反斜杠"\",比如"F:\yihong_\book"。

我开发是在Windows平台上,所以Java程序配置文件中文件路劲都是用的"\\",而项目是部署在Linux上的,所有文件路劲都是用的"/"。

转义字符

Windows中,我在F盘复制地址“F:\yihong_\book”,粘贴至Java程序,会自动变成“F:\\yihong_\\book”。这个时候就发生了转义,这个操作是idea自动完成的。

String path = "F:\\yihong_\\book"; 对的

String path = "F:\yihong_\book"; 错的

在java的代码开发中\是代表转义字符。

Java的转义字符\的转义并不是什么都需要转义,什么都可以转义,它只支持一下转义:
\b \t \n \f \r \" \' \\

绝对路径和相对路径

文件路径的表示可以分为绝对路径和相对路径。

Windows绝对路径:以盘符开始 如F:\yihong_\book

Windows相对路径:

. 指的是当前目录

.. 指的是当前目录的上一级目录

./book表示当前目录下的book文件夹

/book表示当前盘符下的book文件夹

Linux绝对路径: 以root根目录/开始的路径 如/ 表示root根目录

Linux相对路径:

./ 指的是当前目录

../ 指的是当前目录的上一级目录

.代表当前目录,..代表上级目录。

使用File.seperator拼接文件路径

String fileSeperator = File.separator;

File.separator会根据操作系统的不同而使用正确的文件分隔符符。

eg:

String dirName = FilenameUtils.getBaseName(parentStack.getFileName()) + File.separator + parentStack.getMethodName() + File.separator;

Java常见的系统路径与获取方法

// 分隔符

String fileSeperator = File.separator;

// 用户主目录

String userHome = System.getproperties().getProperty("user.home");

// Java实时运行环境的安装目录

String javaPath = System.getproperties().getProperty("java.home");

// 操作系统名称

String osName = System.getproperties().getProperty("os.name");

// 当前用户程序所在目录

String userDir = System.getproperties().getProperty("user.dir");

// JDK的安装目录

String jdkDir = System.getproperties().getProperty("java.ext.dirs");



作者:帮我的鸵鸟盖个章
链接:https://www.jianshu.com/p/46ec16b16dcf
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值