práctica 3, falta la última parte

This commit is contained in:
2026-03-04 20:27:45 +01:00
commit aa8b7b30fb
21 changed files with 2705 additions and 0 deletions

View File

@@ -0,0 +1,22 @@
package es.um.redes.nanoFiles.util;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class FileNameUtil {
/**
* Devuelve una ruta disponible a partir de un nombre base. Si ya existe,
* añade sufijos .1, .2, etc. hasta encontrar un nombre libre.
*/
public static Path chooseAvailableName(String baseName) {
Path path = Paths.get(baseName);
int suffix = 1;
while (Files.exists(path)) {
path = Paths.get(baseName + "." + suffix);
suffix++;
}
return path;
}
}