J'utilise la classe File dans le bout de code suivant (point d'entrée):
Code :
- public void doImport( String inputZipFile260up4, String outputZipFile270 ) throws
- IOException
- {
- ArrayList<String> zip260FileNames = CLPZipUtil.ExtractZipFile(
- inputZipFile260up4, TMP_DIR );
- File[] XMLFiles = getXMLFiles( zip260FileNames );
- convertXMLFile( XMLFiles[0], XMLFiles[1] );
- try
- {
- renameV270XMLFile( XMLFiles[0], XMLFiles[1] );
- }
- catch ( Exception ex )
- {
- String exMsg = ex.getMessage() + " Error importing "
- + inputZipFile260up4 + " file";
- CLPTracingService.traceEx( exMsg, ex );
- }
- CLPZipUtil.createZip( new File( outputZipFile270 ), zip260FileNames );
- }
|
Voici la définition de la méthode renameV270XMLFile :
Code :
- private static void renameV270XMLFile( File v260XMLFile, File v270XMLFile ) throws
- Exception
- {
- //toujours false, pourquoi ?
- if ( !v260XMLFile.delete() )
- {
- throw new Exception( "Error deleting " + v260XMLFile + " file." );
- }
- //toujours false, normal car le fichier v260XMLFile n'a pu être effacé !
- if ( !v270XMLFile.renameTo( v260XMLFile ) )
- {
- throw new Exception( "Error renaming " + v270XMLFile + " file." );
- }
- }
|
Le fait que le fichier v260XMLFile ne veux pas s'effacer, il m'est impossible de renommer le fichier v270XMLFile. Pourquoi l'effacement est donc impossible ?
Merci
N.B. : Le programme a été lancé directement après reboot du PC.
Message édité par Giz le 29-12-2006 à 13:48:00