在Java中向多个文件名添加字符

在Java中向多个文件名添加字符,java,renaming,Java,Renaming,我目前有一个很大的文件夹,里面有以下格式的文件名: EXA_0100_01012014.csv EXA_0114_11012014.csv 开始时始终使用相同的3个字母。我需要更改所有这些文件名,以便它们的格式为: EXA_B_0100_01012014 所以这只是在前三个字母后面插入一个_B(总是_B)的情况。我才刚刚开始学习Java,所以到目前为止我的尝试相当有限: File oldfile = new File("EXA_0100_01012014.csv"); File newfil

我目前有一个很大的文件夹,里面有以下格式的文件名:

EXA_0100_01012014.csv
EXA_0114_11012014.csv
开始时始终使用相同的3个字母。我需要更改所有这些文件名,以便它们的格式为:

EXA_B_0100_01012014
所以这只是在前三个字母后面插入一个_B(总是_B)的情况。我才刚刚开始学习Java,所以到目前为止我的尝试相当有限:

File oldfile = new File("EXA_0100_01012014.csv");
File newfile = new File("EXA_B_0100_01012014.csv");
我只需要对大量具有相同3个字母前缀的文件执行此操作。所有的数字都会随着文件的不同而变化

如果有人能给我一个正确的方向,我将不胜感激


谢谢。

使用
子字符串

String fileName = "EXA_0100_01012014";
String newFileName = fileName.substring(0, 3) + "_B_" + fileName.substring(4);
newFileName
返回为:

EXA_B_0100_01012014

使用
子字符串

String fileName = "EXA_0100_01012014";
String newFileName = fileName.substring(0, 3) + "_B_" + fileName.substring(4);
newFileName
返回为:

EXA_B_0100_01012014

使用
子字符串

String fileName = "EXA_0100_01012014";
String newFileName = fileName.substring(0, 3) + "_B_" + fileName.substring(4);
newFileName
返回为:

EXA_B_0100_01012014

使用
子字符串

String fileName = "EXA_0100_01012014";
String newFileName = fileName.substring(0, 3) + "_B_" + fileName.substring(4);
newFileName
返回为:

EXA_B_0100_01012014

以下是一个快速谷歌炸弹的结果:
,然后您可以通过将子字符串分开并在前3个字符前面加上前缀并在“_B”后面加上其余字符来插入字符串。类似于。

以下是一个快速谷歌炸弹的结果:
,然后您可以通过将子字符串分开并在前3个字符前面加上前缀并在“_B”后面加上其余字符来插入字符串。类似于。

以下是一个快速谷歌炸弹的结果:
,然后您可以通过将子字符串分开并在前3个字符前面加上前缀并在“_B”后面加上其余字符来插入字符串。类似于。

以下是一个快速谷歌炸弹的结果: ,然后您可以通过将子字符串分开并在前3个字符前面加上前缀并在“_B”后面加上其余字符来插入字符串。类似于。

我的建议:

String newFilename = oldfile.getFileName().replace("EXA_", "EXA_B_");
oldfile.renameTo(new File(newFilename));
如果您不喜欢
replace()
方法,可以使用
substring()
方法

String oldFilename = oldfile.getFileName();
String newFilename = oldFilename.substring(0, 3) + "_B_" + oldFilename.substring(4);
oldfile.renameTo(new File(newFilename));
我的建议是:

String newFilename = oldfile.getFileName().replace("EXA_", "EXA_B_");
oldfile.renameTo(new File(newFilename));
如果您不喜欢
replace()
方法,可以使用
substring()
方法

String oldFilename = oldfile.getFileName();
String newFilename = oldFilename.substring(0, 3) + "_B_" + oldFilename.substring(4);
oldfile.renameTo(new File(newFilename));
我的建议是:

String newFilename = oldfile.getFileName().replace("EXA_", "EXA_B_");
oldfile.renameTo(new File(newFilename));
如果您不喜欢
replace()
方法,可以使用
substring()
方法

String oldFilename = oldfile.getFileName();
String newFilename = oldFilename.substring(0, 3) + "_B_" + oldFilename.substring(4);
oldfile.renameTo(new File(newFilename));
我的建议是:

String newFilename = oldfile.getFileName().replace("EXA_", "EXA_B_");
oldfile.renameTo(new File(newFilename));
如果您不喜欢
replace()
方法,可以使用
substring()
方法

String oldFilename = oldfile.getFileName();
String newFilename = oldFilename.substring(0, 3) + "_B_" + oldFilename.substring(4);
oldfile.renameTo(new File(newFilename));

这里有一个可能的解决办法

我使用以下链接来帮助我:

  • Nagesh Chauhan的文件重命名解决方案

  • Philip Reichart的文件列表解决方案

    导入java.io.File; 导入java.io.IOException

    公共类重命名文件 {

    公共重命名文件()
    {
    文件f=新文件(“C:/work/play/java/list”);
    File[]list=f.listFiles();
    for(int inum=0;inum
    }


  • 这里有一个可能的解决办法

    我使用以下链接来帮助我:

  • Nagesh Chauhan的文件重命名解决方案

  • Philip Reichart的文件列表解决方案

    导入java.io.File; 导入java.io.IOException

    公共类重命名文件 {

    公共重命名文件()
    {
    文件f=新文件(“C:/work/play/java/list”);
    File[]list=f.listFiles();
    for(int inum=0;inum
    }


  • 这里有一个可能的解决办法

    我使用以下链接来帮助我:

  • Nagesh Chauhan的文件重命名解决方案

  • Philip Reichart的文件列表解决方案

    导入java.io.File; 导入java.io.IOException

    公共类重命名文件 {

    公共重命名文件()
    {
    文件f=新文件(“C:/work/play/java/list”);
    File[]list=f.listFiles();
    for(int inum=0;inum