无法复制通过nio2 java复制功能

时间:2013-05-30 15:29:08

标签: java

1.Hello 我真正的意思是,当我运行这个程序时,我在桌面上得到一个名为'mm'的未知文件。程序无法正常工作。我想从'nn'文件夹中复制'oo.txt'到'mm'文件夹

import java.nio.file.*;
import static java.nio.file.StandardCopyOption.*;
import java.io.*;


public class ListOfNumbers {


    public static void main(String[] args) 
    {
        Path p1 = Paths.get("C:\\Documents and Settings\\Administrator\\Desktop\\nn\\oo.txt");
        Path p2 = Paths.get("C:\\Documents and Settings\\Administrator\\Desktop\\mm");
        try{
            Files.copy(p1,p2,REPLACE_EXISTING);
        }catch(IOException e){
            System.err.println("ff");
        }
    }

}

1 个答案:

答案 0 :(得分:1)

我猜这是问题行

Path p2 = Paths.get("C:\\Documents and Settings\\Administrator\\Desktop\\mm");

我猜您正在尝试将具有相同名称的文件复制到“mm”文件夹中。如果是这种情况,则需要指定文件的名称。发生的事情是文件复制功能正在将文件复制为“桌面”文件夹中的“mm”。要验证在NotePad中打开文件并查看内容..

只需将行更改为

即可
    Path p2 = Paths.get("C:\\Documents and Settings\\Administrator\\Desktop\\mm\\oo.txt");

你应该没事。