1

该程序:

    import java.io.IOException;    
    import java.nio.file.*;    
    import java.io.*;

    public class Copier {
      public static void main(String[] args) 
        {
            try
            {

                File src = new File("C:\\Users\\k\\Desktop\\sandeep.txt");

                File dstn = new File("C:\\Users\\k\\Desktop\\sandeep1.txt");

                Files.copy(src.toPath(), dstn.toPath());

            }
            catch(IOException e) {
                System.out.println(e.toString());
            }
        }

    }

在我的桌面上,sandeep.txt存在而不存在sandeep1.txt。我写了sandeep.txt一些我想复制到的文本sandeep1.txt(在创建之后)。但是当我尝试这样做时,它会抛出异常:java.nio.file.NoSuchFileException: C:\Users\k\Desktop\sandeep1.txt

有人问过这个问题,但仍然没有答案,所以我再次问这个问题。非常感谢您!

编辑:一开始我尝试了 Files.copy(src, dstn) 但它没有用所以我尝试了 Files.copy(dstn, src) 但它仍然没有用。在这里发帖时,我忘了把它改回来。现在我已经纠正了。请再看看。

已解决:我在创建文件时犯了一个错误。我创建了一个新的文本文件并将其命名为 sandeep.txt。所以实际上这个文件的名字是sandeep.txt.txt。我为自己犯了这个错误而感到尴尬,但我会记住很长时间。非常感谢你们付出了宝贵的时间。

4

1 回答 1

0

janos 是正确的,您的订单错误。但是,您可以提供第三个java.nio.file.CopyOptions参数,一个带有几个选项的参数,默认值可以在java.nio.file.StandardCopyOption.

常见情况如下所示:

Files.copy(p1.toPath(), p2.toPath(), StandardCopyOption.REPLACE_EXISTING);
于 2016-02-28T13:46:17.200 回答