FileCopyUtils Springframework

时间:2015-02-02 15:43:51

标签: spring file-copying

我想使用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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-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