How to rename a file in java

2

Given my code below:

import java.io.File;

public class App {

    public static void main(String[] args) {
        File diretorio = new File("/home/douglas/roms");
        File[] arquivos = diretorio.listFiles();

        for (File arquivo : arquivos) {
            String nome;
            String extencao = ".gba";
            nome = arquivo.getName();
            nome = nome.toLowerCase();
            nome = nome.substring(0, nome.indexOf(extencao));
            nome = cortarTrecho(nome, " # gba");
            String primeira = nome.substring(0, 1).toUpperCase();
            String restante = nome.substring(1);
            nome = primeira + restante;

            while (nome.contains(" ")) {

                String nomeFinal = "";
                String partes[] = nome.split("\s+");

                for (int i = 0; i < partes.length; i++) {
                    nomeFinal += "*" + partes[i].substring(0, 1).toUpperCase() + partes[i].substring(1).toLowerCase();
                }
                nomeFinal = nomeFinal.substring(1) + extencao;
                nome = nomeFinal;

            }
            nome = nome.replace("*", " ");

        }

    }

    public static String cortarTrecho(String nome, String trecho) {

        int index = nome.indexOf(trecho);
        nome = nome.substring(0, index);
        return nome;

    }

}

Notice that the file name is already what I want, how do I get the file renamed with the new name?

    
asked by anonymous 05.11.2016 / 13:28

1 answer

6

Try adding the following in your code:

arquivo.renameTo(new File(name + extencao));
    
05.11.2016 / 13:47