A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.File f = new File("C:\\myjava","demo.java");

2.File f = new File("C:\myjava\demo.java");

3.File f = File("C:\\myjava\\demo.java ");

4.File f = new File("C:/myjava","demo.java");

哪些个是正确的使用方法?还有斜杆和反斜杆有什么区别么?

3 个回复

倒序浏览
在windows环境下,1,3,4都正确。
1,4:第一个参数是 父路径名,第二个参数是 子文件名
3:参数为:路径名+文件名
在windows中,文件路径分隔符是反斜杠  “\”,由于在编程语言中,反斜杠  “\”  表示转义字符,所以需要用  “\\”  来表示一个 “\”,
在Linux中,文件路径分隔符是正斜杠  “/”。
但是:在windows中,写成 “/” 系统也能识别,所以第 4 种写法也是正确的。

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1

查看全部评分

回复 使用道具 举报
不同系统的分隔符不一样。
在windows操作环境下:1,3,4正确。
两个参数的构造函数的意思为:
第一个参是,父目录路径名称
第二个参数是,子文件的名称

一个参数的构造函数就是:目标文件的绝对路径,也就是路径名+文件名


这里,还有个重点是系统目录分隔符。
在windows中,文件路径分隔符是反斜杠“\”
而编译中“\”为转义字符的意思,所以“\\”的意思就是反斜杠“\”。
而且写成 “/” 系统能直接识别为目录分隔符。

为了通用性,也就是在什么系统下都可以分辨的分隔符。
一般我们常用File.separator

评分

参与人数 1技术分 +1 收起 理由
韦念欣 + 1 赞一个!

查看全部评分

回复 使用道具 举报
134正确
\为转义字符,所以要用双斜杠,/也可以使用,
14有两个参数,第一个为父路径,第二个为文件名
3是文件的绝对路径名

在windows中,路径的分隔符是反斜杠“\”,二编译的时候\作为转义字符,文件中必须写“\\”,最终得到的就是“\”
为了提高通用性,java中提供了一个静态字段separator(),用它代替\,什么系统都可以使用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马