【问题标题】:"Access Denied" Message when trying to copy file(s) pulled with JGit尝试复制使用 JGit 拉取的文件时出现“拒绝访问”消息
【发布时间】:2019-09-23 18:54:24
【问题描述】:

我有一些 java 代码可以从我可以访问的 git 存储库中提取代码。文件在本地正确拉取。

当我尝试使用java.io.file 中的Files.copy() 方法将文件从一个本地目的地复制到另一个目的地时,我收到以下错误:

java.io.FileNotFoundException: C:\Some\Path\dir (Access is denied)

我已经添加了以下代码来尝试更改文件权限:

fileInitialLocation.setReadable(true, false);
fileInitialLocation.setExecutable(true, false);
fileInitialLocation.setWritable(true, false);

fileFinalLocation.setReadable(true, false);
fileFinalLocation.setExecutable(true, false);
fileFinalLocation.setWritable(true, false);

我可以更改什么以正确地将文件从初始位置复制到最终位置以防止访问被拒绝错误?

【问题讨论】:

    标签: java file permissions jgit


    【解决方案1】:

    复制时需要提供文件名。

    File fileForCopy = new File("C:\Some\Path\dir\fileName.txt");
    

    如果您需要复制整个文件夹,请尝试 Apache Commons IO FileUtils

    【讨论】:

    • 我创建这样的文件:File a = new File(aPath);File b = new File(bPath);。然后我执行设置命令。然后,Files.copy(a,b); 其中aPathbPath 是各自文件的路径。
    • 变量 aPath nad bPath 的完整值是多少?
    • C:\Users\jack\Desktop\gitRepo
    • 你错过了文件名。
    • 答案的一部分(需要复制整个文件夹)正是我所需要的。谢谢!
    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2019-01-30
    • 2015-11-05
    • 1970-01-01
    相关资源
    最近更新 更多