首页 > 解决方案 > 在写入文件之前删除前缀

问题描述

我有一个文件名 Codex_file001.zip。我想在写文件之前删除前缀 Codex_ 。任何帮助,将不胜感激。

File f=new File("Codex_file001.zip");
    String s = f.getName();
    String[] splitted = s.split("_");
    File new1 = new File(splitted[1]);
    Files.copy(f, new1);
    f.delete();

我想用文件名 file001.zip 保存这个文件。

标签: java

解决方案


它会是这样的:

File f = new File("Codex_test.txt");
String fName = f.getName();
String newFName = fName.substring(fName.indexOf("_")+1);
f.renameTo(new File(newFName));

您可以结合使用 substring 和 indexOf 来确定起始字符的位置。然后 renameTo 创建一个新文件。


推荐阅读