Files
nanofiles/es/um/redes/nanoFiles/util/FileNameUtil.java
2026-04-26 18:18:50 +02:00

24 lines
558 B
Java

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) {
System.out.println(baseName);
Path path = Paths.get(baseName);
int suffix = 1;
while (Files.exists(path)) {
path = Paths.get(baseName + "." + suffix);
suffix++;
}
return path;
}
}