zoukankan      html  css  js  c++  java
  • Java解决java.io.FileNotFoundException写文件时候提示“系统找不到指定的路径”或“拒绝访问”

    一、问题
    在使用FileInputStream时会遇到如下问题1和问题2。
    问题1:

    1.  
      java.io.FileNotFoundException: .xxxxxx.txt (系统找不到指定的路径。)

    问题2:

    1.  
      java.io.FileNotFoundException: .xxxx.txt (拒绝访问。)

    二、分析
    当遇到问题时,的确是当前所指定的文件不存在或者目录不存在。
    当遇到第二个问题时,是因为你访问了一个文件目录,而不是文件,因此会抛出问题2的异常。

    三、解决办法
    第一个的解决办法是,先判断一下当前文件是否存在,如果存在则略过,如果不存在,在创建,具体做法如下

    //在填写文件路径时,一定要写上具体的文件名称(xx.txt),否则会出现拒绝访问。
    File file = new File("./mywork/work.txt");
    if(!file.exists()){
    //先得到文件的上级目录,并创建上级目录,在创建文件
    file.getParentFile().mkdir();
    try {
    //创建文件
    file.createNewFile();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    第二个的解决办法是,在填写文件的路径时一定要具体到文件,如下:

    File file = new File("./mywork/work.txt");

    而不能写成:

        File file = new File("./mywork/");

    因为这样你访问的是一个目录,因此就拒绝访问。

    原文链接:https://blog.csdn.net/dahai_888/article/details/53078889?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs&dist_request_id=1328626.12653.16153814588631931&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.baidujs

    linux下的docker操作命令及异常
  • 相关阅读:
    正则表达式速查表
    Python第三方库管理Anaconda
    Python3.x和Python2.x的区别
    python 学习 “笨办法学python”(随书补充)
    python 中文输入的注意事项
    mongodb update 字符 操作(补充)
    mongodb update 字符 操作
    04.视频播放器通用架构实践
    05.视频播放器内核切换封装
    03.视频播放器Api说明
  • 原文地址:https://www.cnblogs.com/ketoli/p/14519337.html
Copyright © 2011-2022 走看看