黑马程序员技术交流社区

标题: 帮忙解决下File类构造方法的困扰!!! [打印本页]

作者: 陈世涛    时间: 2012-7-5 13:05
标题: 帮忙解决下File类构造方法的困扰!!!
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");

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


作者: 高原    时间: 2012-7-5 14:18
在windows环境下,1,3,4都正确。
1,4:第一个参数是 父路径名,第二个参数是 子文件名
3:参数为:路径名+文件名
在windows中,文件路径分隔符是反斜杠  “\”,由于在编程语言中,反斜杠  “\”  表示转义字符,所以需要用  “\\”  来表示一个 “\”,
在Linux中,文件路径分隔符是正斜杠  “/”。
但是:在windows中,写成 “/” 系统也能识别,所以第 4 种写法也是正确的。
作者: 黑马刘洋    时间: 2012-7-5 14:56
不同系统的分隔符不一样。
在windows操作环境下:1,3,4正确。
两个参数的构造函数的意思为:
第一个参是,父目录路径名称
第二个参数是,子文件的名称

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


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

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

作者: 赵庆礼    时间: 2012-7-5 18:02
134正确
\为转义字符,所以要用双斜杠,/也可以使用,
14有两个参数,第一个为父路径,第二个为文件名
3是文件的绝对路径名

在windows中,路径的分隔符是反斜杠“\”,二编译的时候\作为转义字符,文件中必须写“\\”,最终得到的就是“\”
为了提高通用性,java中提供了一个静态字段separator(),用它代替\,什么系统都可以使用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2