JAVA 参数传入时 转义字符的处理问题

方法一,把路径作为参数传入publicstaticvoidmain(Stringargs[]){Filef1=newFile(args[0]);//源文件的File对象方... 方法一,把路径作为参数传入
public static void main(String args[]){

File f1 = new File(args[0]) ; // 源文件的File对象

方法二,直接固定路径
public static void main(String args[]){
File f1 = new File("D:\\test.txt") ; // 源文件的File对象

对于方法一,运行时,传入参数 “D:\\test.txt" 或者 “D:\test.txt"(不按转义方式输入)
程序都可以正常运行,为什么?
展开
 我来答
萨玮濯香柳
2019-01-12 · TA获得超过3740个赞
知道大有可为答主
回答量:3109
采纳率:28%
帮助的人:444万
展开全部
"|"在java中是特殊字符,如果不加“\\”就按特殊含义处理,加上转义字符“\\”就说明“|”是字符串而不是特殊字符。
blacklong
2013-05-26 · TA获得超过1501个赞
知道大有可为答主
回答量:2745
采纳率:0%
帮助的人:1254万
展开全部
只有在源代码的字符串里才需要转义~~参数什么的不需要~~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c9c7c27
2013-05-25
知道答主
回答量:67
采纳率:0%
帮助的人:12.7万
展开全部
在程序里写路径 传入参数必须考虑转义前面加一个\ 但是如果从控制台输入上面两种都可以
追问
为什么控制台输入时,可以不按转义的方式输入呢
追答
从控制台输入使用\\可能造成文件名的错误读入,最好用路径一个 \就好java挺聪明的因为用户输入的内容都是有字符组成的java知道\t是一个反斜杠后面跟一个t而不是换码符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式