Ouvrez le fichier source (le fichier que vous souhaitez copier) et le fichier de destination (où la copie sera écrit) à l'intérieur du bloc try. SrcFileName et dstFileName sont des variables de chaîne contenant le chemin et le nom de chaque fichier:
Déposer SRCFILE = new File (srcFileName)
GO
Déposer dstFile = new File (dstFileName);
Vérifiez que le fichier source existe, et de jeter une IOException si elle ne le fait pas:
if (! srcFile.exists ()) {
throw new IOException ("Pas de fichier source: " + SrcFileName)
GO
}
Vérifiez que le fichier de destination existe et est accessible en écriture. Jetez un IOException si elle est pas:
if (dstFile.exists ()) {
if (! dstFile.canWrite ()) {
throw new IOException ("-Destinations lecture seule: "- + dstFileName)
GO
}
}
else {
throw new IOException ("Destinations pas été créé: " + DstFileName)
GO
}
Open Source et de fichiers de destination des flux:
FileInputStream srcStrm = new FileInputStream (SRCFILE)
GO
FileOutputStream dstStrm = new FileOutputStream (dstFile);
Créez un tableau d'octets pour stocker les données:
byte [] buf = new byte [4096];
Lire à partir du flux de source et écrire dans le flux de destination dans une boucle while qui continue jusqu'à ce que toutes les données ont été lues à partir du fichier source:
int len
GO
while ((len = srcStrm.read (buf)) gt; 0) {
dstStrm.write (buf, 0, len)
GO
}
Fermez les flux de fichiers:
srcStrm.close ()
GO
dstStrm.close ();