File f=new File(directory, filename);解释

来源:百度知道 编辑:UC知道 时间:2024/05/16 07:28:22
String filename = "myfile.txt";
String directory = "mydir1\\mydir2";
File f = new File(directory, filename);
此句调用了File的哪个构造方法
File(String parent, String child) 是这个吗?
api文档对String parent, String child的解释不是很清楚,
它这么说的
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。如果 parent 为 null,则创建一个新的 File 实例,这与调用以给定 child 路径名字符串作为参数的单参数 File 构造方法效果一样。

我理解parent是路径,child是文件名

高手解答下

是得。如果你在你得工程目录下有mydir1\\mydir2文件夹,那么将在这个目录下得myfile.txt。
如果你写成
String filename = "myfile.txt";
String directory = "e:\\mydir1\\mydir2";
File f = new File(directory, filename);
try {
f.createNewFile();//如果目录下没有myfile.txt这个文件则新建一个。
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
则在e:\\mydir1\\mydir2下生成myfile.txt文件。
前提是\\mydir1\\mydir2存在这个目录

如果String filename = "myfile.txt";
String directory = "null";
File f = new File(directory, filename);
try {
f.createNewFile();//如果目录下没有myfile.txt这个文件则新建一个。
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
则在 “你得工程目录下”得\\mydir1\\mydir2下生成myfile.txt文件。
前提是\\mydir1\\mydir2存在这个目录