RegexMove.java
net.minecraft.util.filefix.operations.RegexMove
信息
- 全限定名:net.minecraft.util.filefix.operations.RegexMove
- 类型:public record
- 包:net.minecraft.util.filefix.operations
- 源码路径:src/main/java/net/minecraft/util/filefix/operations/RegexMove.java
- 起始行号:L12
- 实现:FileFixOperation
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
public RegexMove(String fromPattern, String toPattern) @ L13
- 构造器名:RegexMove
- 源码定位:L13
- 修饰符:public
参数:
- fromPattern: String
- toPattern: String
说明:
TODO
方法
下面的方法块按源码顺序生成。
public void fix(Path baseDirectory, UpgradeProgress upgradeProgress) @ L17
- 方法名:fix
- 源码定位:L17
- 返回类型:void
- 修饰符:public
参数:
- baseDirectory: Path
- upgradeProgress: UpgradeProgress
说明:
TODO
代码
public record RegexMove(Pattern fromPattern, String toReplacement) implements FileFixOperation {
public RegexMove(String fromPattern, String toPattern) {
this(Pattern.compile(fromPattern), toPattern);
}
@Override
public void fix(Path baseDirectory, UpgradeProgress upgradeProgress) throws IOException {
if (Files.exists(baseDirectory) && Files.isDirectory(baseDirectory)) {
try (Stream<Path> files = Files.list(baseDirectory)) {
for (Path file : files.toList()) {
String fileName = file.getFileName().toString();
Matcher matcher = this.fromPattern.matcher(fileName);
if (matcher.matches()) {
String newName = matcher.replaceAll(this.toReplacement);
FileFixUtil.moveFile(baseDirectory, fileName, newName);
}
}
}
}
}
}引用的其他类
-
- 引用位置:
方法调用 - 关联成员:
FileFixUtil.moveFile()
- 引用位置:
-
- 引用位置:
实现
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
方法调用 - 关联成员:
Pattern.compile()
- 引用位置: