Renombrar archivos en java

Hola compañeros me gustaría que me ayudaran a resolver algo que creo es sencillo pero no se como resolver
tengo un directorio en el escritorio ese directorio contiene muchos archivos pero los nombre están en mayúscula quisiera convertirlos
a minúscula por ejemplo
Directorio//ARCHIVO1.txt
//ARXHIVO2.txt
//etc

quisiera pasarlos a minusculas
Directorio//archivo1.txt
//archivo2.txt
//etc

lo único que logro es en listar el directorio

File archivos = new File("C:\\Users\\usuario\\Desktop\\minusculas");
     
        String[] ficheros = archivos.list();
        for(int x=0;x<ficheros.length;x++){
        System.out.println(ficheros[x].toLowerCase());

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

File.renameTo(File)

Intenta con el método File.renameTo(File)

Re: renameTo

 

Usando el método que menciona @OscarRyz, es más o menos así:

for (File file : dir.listFiles()) {
    File parent = file.getParentFile();
    String filename = file.getName().toLowerCase();
    file.renameTo(new File(parent, filename));
}

¡Por si sirve de algo!

~~~

Imagen de ezamudio

filesystem

El filesystem que usas es sensible a mayúsculas? Porque si no, no va a funcionar. Hay filesystems que son case-preserving pero no son realmente sensibles a mayúsculas; es decir, puedes tener un archivo A.txt o un archivo a.txt pero no puedes tener ambos en el mismo directorio porque son el mismo nombre, sólo que se conserva como lo hayas escrito.

En cuyo caso se podría

En cuyo caso se podría intentar cambiar el nombre a otra cosa y luego regresarselo.

File f = ...
String name = f.getName();
f.renameTo( new File( f.getParent(), name + "efe" ));
f.renameTo( new File( f.getParent(), name.toLowerCase());