永发信息网

Java 文件路径的不同写法

答案:5  悬赏:0  手机版
解决时间 2021-05-10 06:10
  • 提问者网友:我是女神我骄傲
  • 2021-05-09 12:56
在Java中,File file = New File("E://test.txt")、File file = New File("E:\\test.txt")、File file = New File("E:/test.txt")都可以达到目的,但是这三种写法有没有什么差别呢?谢谢!
最佳答案
  • 五星知识达人网友:duile
  • 2021-05-09 13:20

首先先澄清  这个三个都是绝对路径 没有相对路径, E://test.txt 和 E:/test.txt 是一个意思  E:\\text.txt 用这样的写法是 \\ 转义了 ‘\’  .


为什么有\\ 的写法 和 / 这样的写法呢  ,因为window 默认的是\\ 这样的写法  如果你把这样的写法放到了 linux系统下面,那么这样的写法就是错误的了,linux 系统下面只认识/ 的写法。


File file = New File("E://test.txt")、


File file = New File("E:\\test.txt")、


File file = New File("E:/test.txt")

全部回答
  • 1楼网友:忘川信使
  • 2021-05-09 17:57

/是路劲符号,File file = new File("E:/test.txt");可以用,也可以用//

\是转义符,在不同系统中的路劲符号不同,用\\表示/

  • 2楼网友:野味小生
  • 2021-05-09 16:40
楼上的 ,,,E:/test.txt怎么就是相对路径了,,这两个都是绝对路径, 不同的是分隔符的不同WIN自身的分隔符是“\”; 而这个又与“转义符”重合了所以再用“\”做文件分隔符的时候要写两个; “//”符号表示当前目录的当前目录 也就是说多几个“/”是没有区别的; 另外再说一个“.”表示当前目录、“..”表示上一级目录。
  • 3楼网友:酒者煙囻
  • 2021-05-09 15:08
File file = New File("E:\\test.txt")是绝对路径,就是文件的完整存储路径,而File file = New File("E:/test.txt")是相对路径,就是相对于你的文件的存储路径。第一种方法没用到过,应该也是相对路径吧,有时间测一下 呵呵……
  • 4楼网友:狂恋
  • 2021-05-09 14:50

基本没有什么区别,,

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯