Dans mon application Java je suis renommer des fichiers à un nom de fichier fourni en paramètre de la Chaîne. Il existe une méthode
boolean OKtoRename(String oldName, String newName)
qui, fondamentalement, vérifie si le newName n'est pas déjà pris par un autre fichier, que je ne veux pas enterrer existants.
Maintenant il m'est apparu que peut-être la newName Chaîne ne sera pas indiquer un nom de fichier valide. J'ai donc pensé à ajouter cette case à la méthode:
if (new File(newName).isFile()) {
return false;
}
Ce qui évidemment n'est pas la bonne façon de le faire, puisque dans la plupart des cas, la newFile n'existe pas encore et donc bien qu'il est OKtoRename, la fonction renvoie la valeur false.
Je me demandais, est-il une méthode (je sais il n'y a pas pour le java.io.Les objets de fichier) comme canExist()
? Ou aurais-je avoir recours à des regex pour assurez-vous que le newFile Chaîne ne contient pas de caractères non valides (par exemple,?, *, ", :)? Je me demande si il n'y a peut-être une fonction cachée quelque part dans le JDK qui pourraient me dire si la chaîne peut éventuellement indiquer un nom de fichier valide.