JavaNIO 下载网络文件保存本地报java.nio.file.AccessDeniedException:无权限操作

  • 时间:2019-06-11 01:40 作者:StrongZhao 来源:StrongZhao 阅读:76
  • 扫一扫,手机访问
摘要:JavaNIO 下载文件保存本地报java.nio.file.AccessDeniedException:无权限操作异常代码如下: /** * nio下载文件到本地并保存 * @param url * @param filePath * @param fileN

JavaNIO 下载文件保存本地报java.nio.file.AccessDeniedException:无权限操作

异常代码如下:

    /**     * nio下载文件到本地并保存     * @param url     * @param filePath     * @param fileName     */    public static void downloadByNIO(String url, String filePath, String fileName) {        try (InputStream in = new URL(url).openStream()) {            Path target = Paths.get(filePath, fileName);            Files.createDirectories(target.getParent());            Files.copy(in, target, StandardCopyOption.REPLACE_EXISTING);        } catch (IOException e) {            e.printStackTrace();        }    }

异常信息如下:
java.nio.file.AccessDeniedException:文件路径

处理方法:添加文件的读写权限

    /**     * nio下载文件到本地并保存     * @param url     * @param filePath     * @param fileName     */    public static void downloadByNIO(String url, String filePath, String fileName) {        try (InputStream ins = new URL(url).openStream()) {            Path target = Paths.get(filePath, fileName);            //设置获取一律权限            Set<PosixFilePermission> permissions = PosixFilePermissions.fromString("rwxrwxrwx");            FileAttribute<Set<PosixFilePermission>> fileAttributes = PosixFilePermissions.asFileAttribute(permissions);            Files.createDirectories(target.getParent(),fileAttributes);            Files.copy(ins, target, StandardCopyOption.REPLACE_EXISTING);        } catch (IOException e) {            e.printStackTrace();        }    }
  • 全部评论(0)
最新发布的资讯信息
【系统环境|服务器应用】树莓派安装TensorFlow(2020-04-24 21:11)
【系统环境|服务器应用】防面试-SD_WebImage(2020-04-24 21:11)
【系统环境|服务器应用】推荐一款视频控件xgplayer(2020-04-24 21:11)
【系统环境|服务器应用】PostgreSQL 源码解读(27)- 查询语句#12(查询优化-上拉子链接#2)(2020-04-24 21:11)
【系统环境|服务器应用】如何轻松学习JavaScript?(2020-04-24 21:10)
【系统环境|服务器应用】【源码剖析】Launcher 8.0 源码 (12) --- Launcher 启动流程 第五步之计算桌面各布局细节参数(2020-04-24 21:10)
【系统环境|服务器应用】前台碰撞室之console.log与文本字符(2020-04-24 21:10)
【系统环境|服务器应用】好用的Middleware实现(2020-04-24 21:10)
【系统环境|服务器应用】前台面试每日 3+1 —— 第373天(2020-04-24 21:10)
【系统环境|服务器应用】绍圣--kafka之生产者(五)(2020-04-24 21:10)
手机二维码手机访问领取大礼包
返回顶部