【问题标题】:FileCopyUtils SpringframeworkFileCopyUtils Spring框架
【发布时间】:2015-04-01 14:42:24
【问题描述】:

我想使用 spring FileCopyUtils 复制一个文件。 这是我第一次使用 我遵循了一个教程,我得到了这个异常

package com.sctrcd.multidsdemo.integration.repositories.foo;

import java.io.File;
import java.io.IOException;

import org.springframework.util.FileCopyUtils;

public class CopyTest {

    public static void main(String[] args) throws InterruptedException,
            IOException {

        File source = new File("‪C:\\Users\\Momo Kh\\Desktop\\CV.pdf");
        File dest = new File("C:\\Users\\Momo Kh\\Desktop\\Test\\CV.pdf");
        FileCopyUtils.copy(source, dest);

    }

}

我有这个例外

Exception in thread "main" java.io.FileNotFoundException: ‪C:\Users\Momo Kh\Desktop\CV.pdf (La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:146)
    at org.springframework.util.FileCopyUtils.copy(FileCopyUtils.java:63)
    at com.sctrcd.multidsdemo.integration.repositories.foo.CopyTest.main(CopyTest.java:15)

【问题讨论】:

    标签: spring file-copying


    【解决方案1】:

    此代码有效(与上一个相同,但有一些更改) 我认为这是一个错误

    package com.sctrcd.multidsdemo.integration.repositories.foo;
    
    import java.io.File;
    import java.io.IOException;
    
    import org.springframework.util.FileCopyUtils;
    
    public class CopyTest {
    
        public static void main(String[] args) throws InterruptedException,
                IOException {
    
            File source = new File("C:\\Users\\Momo Kh\\Desktop\\CV.pdf");
            File dest = new File("C:\\Users\\Momo Kh\\Desktop\\files\\destfile1.pdf");
    
    
            long start = System.nanoTime();
            long end;
    
            // copy file using Spring FileCopyUtils
            start = System.nanoTime();
            FileCopyUtils.copy(source, dest);
            end = System.nanoTime();
            System.out.println("Time taken by Spring FileCopyUtils Copy = " + (end - start));
    
    
    
        }
    
    }
    

    结果

    Time taken by Spring FileCopyUtils Copy = 41100377
    

    【讨论】:

      【解决方案2】:

      要么您没有该文件,要么您没有必要的权限来触摸它。请尝试使用C:\\Momo Kh\\CV.pdf 之类的目录。也许你不能访问用户下的东西。

      【讨论】:

      • 执行相同
      • 你可以在创建必要的文件夹和文件后试试这个吗: File source = new File("C:/Momo/CV.pdf"); File dest = new File("C:/Momo/Test/CV.pdf"); FileCopyUtils.copy(source, dest);
      • 对不起,但它仍然会上升到相同的执行。
      猜你喜欢
      • 1970-01-01
      • 2012-01-12
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      相关资源
      最近更新 更多