求助,关于File的构造函数简单思考?

jincheng2008 2009-07-04 03:02:44
看了api,对File的构造函数比较迷茫!
api定义:
File(String pathname)
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
方法1:
/**
* 字符流读取输入
* @param src
* @param des
*/
public static void copy(String src,String des){

//定义读取的源文件
File srcFile = new File(src);
//定义拷贝的文件
File desFile = new File(des);自动生成文件,不需要调用creatNewFile();
......


}
方法2:
File srcFile = new File("D:/txt2.txt");就不能直接生成一个文件啊!

方法3:
makeFile("D:/a/a.txt")出错java.io.IOException: 系统找不到指定的路径。

public static boolean makeFile(String filePath){
File newFile = new File(filePath);
boolean flag = false;
try {
flag = newFile.createNewFile();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return flag;
}
...全文
61 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenzheng38 2009-07-04
  • 打赏
  • 举报
回复
File srcFile = new File("D:/txt2.txt");//这只是创建了一个指向文件对象的实例,并不是创建了一个文件
File.makeFile(String filePath)才是创建一个文件,只要文件的路径正确,应该成功的。。。
Yedy2000 2009-07-04
  • 打赏
  • 举报
回复
方法2:
File srcFile = new File("D:/txt2.txt");就不能直接生成一个文件啊!

这里是通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
是以D:/txt2.txt作为参数创建File类的对象的实例,并不是生成一个文件。


方法3:
makeFile("D:/a/a.txt")出错java.io.IOException: 系统找不到指定的路径。


如果你的a目录不存在的话,是不能创建的。

62,621

社区成员

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

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