File的三个构造函数不明白哦

wren4255 2008-04-07 09:21:48
File(File, String). 创建一个 File 实例,表示指定路径指定名称的文件。
File(String). 创建一个 File 实例,表示路径名是指定路径参数的文件。
File(String, String) 创建一个 File 实例,它的路径名是指定的路径名后跟分隔符字符和 name 参数。

我的解释对么??

File(已有的文件对象, 这个已有的文件对象的路径).
File(路径)
File(String, String) 不会了。

我写的对么,谁能给我举三个例子,谢谢,给定路径d:/java下,名字是wren,里面还有个File对象wrenwren,迷糊了。。。
...全文
399 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 panxuan 的回复:]
最权威的解释。

Java code
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
[/Quote]
需要这么麻烦吗 通俗一点不好吗

File可以是个文件夹 也可以是个具体的文件

File(String pathname) pathname可以是C:/xxx/ 那这个file就是个文件夹 也可以是C:/xxx/xxx.xxx 这个File就是个具体的文件

File(String parent, String child) //前面的parent指定文件夹路径 后面的child指定文件名

File(File parent, String child) //这里的parent是一个文件夹 由File(C:/xxx/)这种形式构造出来的,child是文件名
wren4255 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 panxuan 的回复:]
最权威的解释。

Java code
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
[/Quote]

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
创建一个文件还要俩个路径???
zr_dixuexiongying 2008-04-08
  • 打赏
  • 举报
回复
顶11楼
panxuan 2008-04-08
  • 打赏
  • 举报
回复
最权威的解释。

File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
caiming250 2008-04-08
  • 打赏
  • 举报
回复
这三个构造函数 都只是根据参数 来确定 你需要新建的File对象的path! 简单说来就是这样:


1. File(File, String) 的path = File.path+String
2. File(String, String) 的path = String + String
3. File(String) 的path = String


这样不知道你可不可以理解?
caiming250 2008-04-08
  • 打赏
  • 举报
回复
这个是他们的源代码:


public File(File file, String s)
{
if(s == null)
throw new NullPointerException();
if(file != null)
{
if(file.path.equals(""))
path = fs.resolve(fs.getDefaultParent(), fs.normalize(s));
else
path = fs.resolve(file.path, fs.normalize(s));
} else
{
path = fs.normalize(s);
}
prefixLength = fs.prefixLength(path);
}



public File(String s, String s1)
{
if(s1 == null)
throw new NullPointerException();
if(s != null)
{
if(s.equals(""))
path = fs.resolve(fs.getDefaultParent(), fs.normalize(s1));
else
path = fs.resolve(fs.normalize(s), fs.normalize(s1));
} else
{
path = fs.normalize(s1);
}
prefixLength = fs.prefixLength(path);
}



他们两个完成的工作是一样的 只是传入参数不一样而已!
wren4255 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 caiming250 的回复:]
File 对象 即可以 是一个指定的具体文件 也可以是一个 directory(目录/文件夹)!

File(File parent, String name); 里面的 parent 就是指的directory 而该构造函数 是说在parent 目录下的 name文件/文件夹
[/Quote]

File(File, String)
File(String, String)

要是你这么说的话,那着俩个有什么区别呢??
caiming250 2008-04-08
  • 打赏
  • 举报
回复
File 对象 即可以 是一个指定的具体文件 也可以是一个 directory(目录/文件夹)!

File(File parent, String name); 里面的 parent 就是指的directory 而该构造函数 是说在parent 目录下的 name文件/文件夹
wren4255 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 k7sem 的回复:]
File(File parent, String name);

parent表示上一级目录


File(".\\\yourfolder"); 表示当前目录下的yourfolder目录
[/Quote]

还是没懂哦,上一级目录??
File(File parent, String name);
上一级目录是什么意思呢??
wren4255 2008-04-08
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 classnameextendsjava 的回复:]
引用 11 楼 panxuan 的回复:
最权威的解释。

Java code
File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。

需…
[/Quote]

明白了,但不知道你说的对不对阿???????
valen_jia 2008-04-07
  • 打赏
  • 举报
回复
File(File, String)
我也不知道,没用过

File(String)是创建一个相对文件,这个文件应该在你的project的根目录下
假如你是用eclipse开发的,建立了一个project名为Hello java,里面有个是ddd.txt的文件
File file=new File("ddd.txt");
file指向的就是那个文件

File(String, String)是创建一个路径,加文件名
File file=new File("d:\\java\\","wren");
zjhlht 2008-04-07
  • 打赏
  • 举报
回复
学习了~~~~~
  • 打赏
  • 举报
回复
哈哈 File可以是个具体的文件 也可以是个文件夹
贝壳鱼 2008-04-07
  • 打赏
  • 举报
回复
File(File parent, String name);

parent表示上一级目录


File(".\\\yourfolder"); 表示当前目录下的yourfolder目录
xql80329 2008-04-07
  • 打赏
  • 举报
回复
File file = new File("d:/java");
其他两个LS

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧