如何使用管理员权限将文件复制到目标

时间:2017-08-30 04:47:06

标签: java file permissions

我使用java创建了一个桌面应用程序,将文件复制到根目录。当我在C:\目录旁边使用excecutable jar文件时,它工作正常。但是当我在C:\ Program Files(x86)目录中使用它时,它会引发异常' io.IOException:访问被拒绝'

我的代码如下。

File jrxml_source = new File(new File(".").getCanonicalPath() + "\\Reports\\Default.jrxml"); 
File jrxml_destination = new File(new File(".").getCanonicalPath() + "\\Reports\\Tested.jrxml");

if (!destFile.exists()) {
        destFile.createNewFile();
    }

    FileChannel source = null;
    FileChannel destination = null;
    try {
        source = new RandomAccessFile(jrxml_source, "rw").getChannel();
        destination = new RandomAccessFile(jrxml_destination , "rw").getChannel();

        long position = 0;
        long count = source.size();

        source.transferTo(position, count, destination);
    }finally {
        if (source != null) {
            source.close();
        }
        if (destination != null) {
            destination.close();
        }
    }

0 个答案:

没有答案