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

异常一

 java.io.FileNotFoundException:E:\ftp_rep\path1\fileName.xx (系统找不到指定的路径。)                     at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(Unknown Source)         at java.io.FileOutputStream.<init>(Unknown Source)                                         at com.yaohong.test.InputStreamTest.fileInputStream(InputStreamTest.java:13)                       at com.yaohong.test.InputStreamTest.main(InputStreamTest.java:27)

异常二

 java.io.FileNotFoundException: E:\ftp_rep\path1\(拒绝访问。)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at java.io.FileOutputStream.<init>(Unknown Source)
    at com.yaohong.test.InputStreamTest.fileInputStream(InputStreamTest.java:13)
    at com.yaohong.test.InputStreamTest.main(InputStreamTest.java:27)

分析: 

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

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

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

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

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

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

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

// 拒绝访问

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值