博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中转义字符和路径符
阅读量:5096 次
发布时间:2019-06-13

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

来源于:http://blog.csdn.net/u011479200/article/details/69062343

 

在Java的实际开发中,经常会遇填写一个文件的相对路径或者是绝对路径的问题,对于初学者来说,经常犯难的是到底是用\ 还是用/的问题,本文将彻底解决这个问题的困扰.

先来看要下路径符号在windows系统和再Linux系统写的显示使用的区别: 

Windows下的路径: 
这里写图片描述 
Linux下的路径: 
这里写图片描述

对比可以发现:windows使用的是\ linux使用的是/ 

然而在java的代码开发中\是代表转义字符的,/才是代表路径符号,也就是说java代码中的路径符号与linux下的显示路径符号是一致的.相反在windows下的显示是恰好与java代码中的路径符号是相反的.

当然在java代码中开发时是可以使用转义字符来处理路径符号的: 

String path = "D:\ProgramFiles"; 错 
String path = "D:\\ProgramFiles"; 正确,用了转义符号 
同样是也还是你可以直接使用路径符号来表达的: 
String path = "D:/ProgramFiles"; 正确,路径符号不需要转义

另外需要注意的是Java的转义字符\的转义并不是什么都需要转义,什么都可以转义,它只支持一下转义: 

\b \t \n \f \r \" \' \\

下面是同一段代码在windows环境和linux环境运行对比: 

源码:

public class Test {    public static void main(String[] args) { // System.out.println("D:\ProgramFiles");//报错,转义符号要接待转义的字符 System.out.println("D:/ProgramFiles"); System.out.println("D:\\ProgramFiles");// 转义后 System.out.println("D://ProgramFiles"); } }

结果对比: 

这里写图片描述 

这里写图片描述 
对比发现编译后显示是没有区别的,主要区别还是在操作系统对路径符号的使用区别.

建议:

    • 考虑的项目的运行环境可能是Linux,也肯能是windows,这里建议大家使用转义的方式来表达路径:String path ="D:\\ProgramFiles";

转载于:https://www.cnblogs.com/ys-wuhan/p/6672303.html

你可能感兴趣的文章
02-进程、线程、虚拟内存、文件
查看>>
评价在使用的输入法
查看>>
iOS程序内实现版本更新
查看>>
微信小程序-存取本地缓存
查看>>
xsd 和 wsdl
查看>>
MySQL--MySQL分区
查看>>
box-shadow、drop-shadow 和 text-shadow
查看>>
重新学习python系列(四)? WTF?
查看>>
福大软工 · BETA 版冲刺前准备(团队)
查看>>
福大软工1816 · 第二次作业
查看>>
Django+Xadmin+Echarts动态获取数据legend颜色显示灰色问题已解决
查看>>
constraint the design
查看>>
文件监控(教学版)
查看>>
Maven2插件开发入门
查看>>
XMPP聊天客户端环境搭建
查看>>
iPhone之Quartz 2D系列--图形上下文(2)(Graphics Contexts)
查看>>
软件产品线工程方法 - BAPO之架构(Architecture)
查看>>
hdu 6035(Colorful Tree)
查看>>
终于了解母函数了 ,感谢lz hdu 1248
查看>>
强制关闭iPhone iPad AppleWatch MacOS
查看>>