当前位置: 首页 > 知识库问答 >
问题:

Java无法访问本地路径上的文件

范甫
2023-03-14

谢谢大家

  • 我的代码:
// copyFile: funzione chiamata per copiare file
    public static boolean copyFile(String sourcePath, String targetPath){

        boolean fileCopied = true;
        
        try{

            Files.copy(Paths.get(sourcePath), Paths.get(targetPath), StandardCopyOption.REPLACE_EXISTING);

        }catch(Exception e){
            String sp = Paths.get(sourcePath)+"/";
            fileCopied = false;
            System.out.println("Non posso copiare i file dalla cartella "+sp+" nella cartella "+Paths.get(targetPath)+" ! \n");
            e.printStackTrace();
        }


        return fileCopied;
    }

共有1个答案

钮善
2023-03-14

我不确定我的评论是否被理解,尽管得到了回答。

μn java SEtarget不能是目标目录。在其他文件复制API中,可以说将文件复制到目录。在爪哇不是这样;这是故意设计的,以消除一个错误原因。

这种风格是:

        Path source = Paths.get(sourcePath);
        Path target = Paths.get(targetPath);
        if (Files.isDirectory(target)) {
            target = Paths.get(targetPath, source.getFileName().toString()); 
            // Or: target = target.resolve(source.getFileName().toString());
        }
        Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);

更好地确保在调用时使用完整路径。

 类似资料:
  • ('SPARK_FILES_DIR:',U'/H/TMP/Spark-76BDBD48-CBB4-4E8F-971A-383B899F79B0/userfiles-EE6DCDEC-B320-433B-8491-311927C75FE2')('inputfile name:',[U'empfile1.csv'])('input file path:',U'/H/TMP/Spark-76BDBD48

  • 我想访问项目“\src\main\resources”的资源形式,但由于任何原因,我只能访问目标类。这是我的代码: 这里是我的Project Dir: 问题是,即使我删除了目标/类中的所有文件并运行代码,编译器也会将文件从“src/main/ressource”复制到“目标/类”中并从那里读取它们。

  • 我正在尝试使用以下代码打开一个文本文件: 此代码导致此错误(第69行是FileReader初始化): 这是我的文件系统的样子:这里 感谢任何和所有帮助!

  • 从Android11开始,拥有READ_EXTERNAL_STORAGE权限的应用程序可以使用直接文件路径和本地库读取设备的媒体文件。这个新功能允许您的应用程序更顺利地与第三方媒体库一起工作。 问题是我无法从获得文件路径,那么我们应该如何读取无法访问/检索的文件路径呢?我不知道有没有办法从获取文件路径? 此外,文件说: null null 但是我不需要所有的文件访问权限,我只希望用户从中选择一个视

  • 问题内容: 这是问题的一个简单示例: myStyle.css 如果要使用脚本,效果很好 解决方案: 1.在文件在线/本地主机时工作 2.在其他浏览器(例如Internet Explorer,Microsoft Edge,Firefox)下工作 3. chrome –allow-file-access-from-files 问题答案: TL; DR:从Chrome 64开始,您需要使用本地开发服务器

  • 我们使用Spark CSV reader读取CSV文件以转换为DataFrame,并在上运行该作业,它在本地模式下运行良好。 我们在中提交spark作业。 错误日志: