使用java重命名相同的文件

Har*_*tel -2 java file-io file

我想将文件重命名140103122005+0530_Penguins.jpgPenguins.jpg同一目录.

我试过renameTo()但它不工作,它需要目标文件,我没有目标文件.

任何人都可以告诉我如何使用Java从同一目录重命名相同的文件.

Ank*_*hag 6

请仔细阅读renameTo java doc.它需要抽象目标File对象(这并不一定意味着该文件必须存在于您的系统中).它只是关于系统上目标文件的renameTo()方法的指示器.文件文档清楚地表明文件对象是文件或目录的抽象表示(实际文件可能存在也可能不存在).

这是一个java代码片段供参考:

// This file to be renamed (must exist on your system)
File source = new File("c:/140103122005+0530_Penguins.jpg");

if(source.exists()) {
    // Abstract file path (does not exist)
    File destination = new File ("c:/Penguins.jpg");

    // rename the source file
    source.renameTo(destination);
}
Run Code Online (Sandbox Code Playgroud)