E:/PATH/PATH(拒绝访问) 与 (系统找不到指定的路径)

时间:2025-04-21 11:41:58

异常一

 :E:\ftp_rep\path1\ (系统找不到指定的路径。)                     at (Native Method) at .<init>(Unknown Source)         at .<init>(Unknown Source)                                         at (:13)                       at (:27)

异常二

 : E:\ftp_rep\path1\(拒绝访问。)
    at (Native Method)
    at .<init>(Unknown Source)
    at .<init>(Unknown Source)
    at (:13)
    at (:27)

分析: 

Java在构造一个File对象时,指定的文件路径是具体文件或文件夹都可以,就算不存在也能够构造File对象,

但是,当你要对文件进行输入输出操作,也就是InputStream和OutputStream操作时就会报异常:

如果填写的路径不存在,就会报: 系统找不到指定路径(异常一)。

如果有路径、但指定的是文件目录,就会报: 拒绝访问(异常二)。

//系统找不到指定路径
File file = new File("./folder/");
if(!()){
    //先得到文件的上级目录,并创建上级目录,再创建文件

    // mkdir() :  创建此抽象路径名指定的目录

    // mkdirs() :  创建此抽象路径名指定的目录,包括创建必需但不存在的父目录
    ().mkdir();
    try {
        //创建文件
        ();
    } catch (IOException e) {
        ();
    }
}

// 拒绝访问

如果需要IO操作,则需要指定到具体存在的文件。