我使用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();
}
}