Bonjour

J'aimerais renommer un fichier en utilisant la méthode "renameTo()" mais de façon un peu plus complexe. En effet, la façon de renommer un fichier est la suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
File source = new File("mon fichier");
File destination = new File("mon fichier renommé");
source.renameTo(destination);
Le problème est que j'utilise le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
private void ecrireFichier( InputStream contenuFichier, String nomFichier, String chemin )
            throws FormValidationException {
        /* Prépare les flux. */
        BufferedInputStream entree = null;
        BufferedOutputStream sortie = null;
        try {
            /* Ouvre les flux. */
            entree = new BufferedInputStream( contenuFichier, TAILLE_TAMPON );
            sortie = new BufferedOutputStream( new FileOutputStream( new File( chemin + nomFichier ) ),
                    TAILLE_TAMPON );
 
....
Donc j'ai essayé de renommer mon fichier en faisant ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
sortie = new BufferedOutputStream( new FileOutputStream( new File( chemin + nomFichier ).renameTo(new File( chemin + nomFichier )) ),
                    TAILLE_TAMPON );
Mais mon netbeans me signale une erreur de syntaxe:

no suitable constructor found for FileOutputStream(boolean)
constructor FileOutputStream(FileDescriptor) is not applicable
(actual argument boolean cannot be converted to FileDescriptor by method invocation conversion)
constructor FileOutputStream(FileDescriptor) is not applicable
(actual and formal argument lists differ in length)
Merci