看了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;
}

解决方案 »

  1.   

    方法2: 
    File srcFile = new File("D:/txt2.txt");就不能直接生成一个文件啊!这里是通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
    是以D:/txt2.txt作为参数创建File类的对象的实例,并不是生成一个文件。
    方法3: 
    makeFile("D:/a/a.txt")出错java.io.IOException: 系统找不到指定的路径。 
    如果你的a目录不存在的话,是不能创建的。
      

  2.   

    File srcFile = new File("D:/txt2.txt");//这只是创建了一个指向文件对象的实例,并不是创建了一个文件
    File.makeFile(String filePath)才是创建一个文件,只要文件的路径正确,应该成功的