使用不同的名称在java中创建文件的多个副本

时间:2017-02-05 13:38:17

标签: java

我想在java中创建具有不同名称的文件的多个副本(带有一些数据)。我是初学者,所以我对java不太了解。我在c ++中创建了相同的代码。

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

您可以像这样轻松创建:

File f = new File("NameOfFile.extenstion");
try{
   f.createNewFile();
} catch (IOException ex) {
    System.out.println("Exception = " + ex);
}

如果你想用例如这样的循环创建多个:

public static void main(String args[]) {
    for (int i = 0; i < 5; i++) {
        File f = new File("Name_" + i +".txt");
        try {
            f.createNewFile();
        } catch (IOException ex) {
            System.out.println("Exception = " + ex);
        }
    }
}

这将创建5个不同名称的文件,如下所示:

enter image description here

答案 1 :(得分:0)

如果您已经有一个包含某些数据的文件,并且您希望使用不同的名称制作更多的副本,则可以使用Files class copy()方法在java中复制文件。它使用文件系统提供程序来复制文件。它适用于Java 7或更高版本。

  File source = new File("text.txt");

  for (int i = 0; i < n; i++) {            // where n is the no. of copies to make
    File dest = new File("text" + i +".txt");
    try {
        dest.createNewFile();
        Files.copy(source.toPath(), dest.toPath());

    } catch (IOException ex) {
        System.out.println("Exception = " + ex);
    }
  }

有很多方法可以将文件内容复制到其他文件中以制作文件的多个副本。 Check them here