Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中批量重命名文件?_Java_Powershell_Batch Rename_Renaming - Fatal编程技术网

如何在java中批量重命名文件?

如何在java中批量重命名文件?,java,powershell,batch-rename,renaming,Java,Powershell,Batch Rename,Renaming,我有一个文件列表: “f1.txt” “f2.txt” “f3.txt” “f4.txt” 并希望批量重命名为: “file1.txt” “file2.txt” “file3.txt” “file4.txt” 理想情况下,我希望将其作为一个小java程序来完成,但不介意在类似Windows PowerShell的环境中完成 提前谢谢 Lee只需构建一个函数,获取两个参数oldname和newname,并将其放入 // File with old name File file

我有一个文件列表:

“f1.txt” “f2.txt” “f3.txt” “f4.txt”

并希望批量重命名为:

“file1.txt” “file2.txt” “file3.txt” “file4.txt”

理想情况下,我希望将其作为一个小java程序来完成,但不介意在类似Windows PowerShell的环境中完成

提前谢谢


Lee

只需构建一个函数,获取两个参数oldname和newname,并将其放入

 // File  with old name
        File file = new File("oldname");

        // File  with new name
        File file2 = new File("newname");
        if(file2.exists()) throw new java.io.IOException("file exists");

        // Rename file 
        boolean success = file.renameTo(file2);
        if (!success) {

        }
    java.io.FileWriter out= new java.io.FileWriter(file2, true );//append=yes 

Powershell将重命名
$path
中的所有文件:

$path = "C:\pathToFiles"
cd $path
ls | % { Rename-Item $_.Name $_.Name.replace("f","file") }

这是java还是powershell的问题?您使用的是JDK 7之前的代码。Java7中已经存在一个类似(更好)的方法。