Ciao a tutti! Sto cercando di rinominare serie di file video con un semplicissimo programmino.
Il file viene rinominato, però in pratica lo distrugge! Chi sa darmi una mano? Questo è il codice:

codice:
                File folder;        File[] listOfFiles=null;
        //accedo alla cartella e in caso prendo la lista di file
        try{
            folder = new File("cartella1");
            listOfFiles = folder.listFiles();
        }catch(NullPointerException e){
                 System.out.println("Cartella inesistente");
                 System.exit(0);
                }//catch
        
        //prendo il numero di caratteri da eliminare
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("Immettere il numero di caratteri da eliminare a inizio nome: ");
        int caratteriIniziale = Integer.parseInt(in.readLine());    
          
          //stampo nome e rinomino
          System.out.println("Lista dei file rinominabili:");
          for (int i = 0; i < listOfFiles.length; i++) {
                if (listOfFiles[i].isFile() && !listOfFiles[i].getName().equals(".DS_Store")) {
                System.out.println(listOfFiles[i].getName());
                File old=new File(listOfFiles[i].getName());
                String newName = listOfFiles[i].getName().substring(caratteriIniziale);
            File newFile= new File(newName);
            boolean Rename = old.renameTo(newFile);
            if (!Rename) {
                System.out.println("File non rinominati.");
                System.exit(0);
            }else {
                System.out.println("File or directory rinominati.");
            }
                }//if
                }//for