java - 在写入文件之前删除前缀
问题描述
我有一个文件名 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 保存这个文件。
解决方案
它会是这样的:
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 创建一个新文件。
推荐阅读
- c - 你有任何简单的哈希函数,它需要前三个字母吗?
- java - 我无法启动我的 Spring Boot 项目,运行时出现错误 404
- elasticsearch - Kubernetes 日志在 kibana 中拆分
- javascript - 将日期字符串转换为具有当前时区格式的对象
- asp.net - Blazor Webassembly 身份验证非常慢
- python - 提醒功能:如何让它接受多个时间参数的值?
- sql-server - SQL 查询 - SUM 和 JOIN 多个表但返回缺少的记录
- html - 遍历代码行并更改 getElementsByClassName 的整数
- jquery - 电子浏览器应用程序 - 内存泄漏
- image - Flutter 图像 8 边缘裁剪