écrire une méthod java pour copier un fichier

Fermé
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 - 1 mai 2008 à 14:15
 ramadanee - 27 nov. 2015 à 21:05
Bonjour,

Je veux savoir comment écrire une méthode java qui copie un fichier donné vers un emplacement donné
( le chemin source et destiation sont données en argument ), cette méthode va faire le role de la commande

cp f1 f2 (unix) ou copy f1 f2 (windows).

merci d'avance pour vos réponse
A voir également:

1 réponse

aleben Messages postés 85 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 18 août 2009 18
1 mai 2008 à 16:00
salut, tiens voici mon code pour copier un fichier dans un autre (attention si le fichier de destination existe il sera remplace, autrement il crée un nouveau fichier

import java.util.Scanner;//pour lire les données au clavier
import java.io.*;//Pour les IO exception
/*
copie le contenu d'un fichier dans un autre
*/

public class CopyFile
{
public static void main(String[] args) throws IOException
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Entrer le nom du fichier source et son extension (fichier texte)");
String nameSrcFile = keyboard.nextLine();
System.out.println("Entrer le nom du fichier de destination et son extension( fichier texte)");
String nameDestFile = keyboard.nextLine();
copy(nameSrcFile,nameDestFile);
}

public static void copy (String SourceFile, String NewDestFile) throws IOException//ouvre le fichier et copie le contenu du fichier dans un nouveau fichier
/*

pre: SourceFile est initialisé et correspond au nom d'un fichier externe qui existe et est fermé,
NewDestFile est initialisé et correspond au nom d'un fichier externe qui n'existe pas (s'il existe déjà le contenu du précédent fichier sera écrasé)
post: SourceFile est inchangée et NewDestFile est le contenu de SourceFile et est fermé
*/
{
File nomFichier = new File(SourceFile);// je met SourceFile dans nomFichier
Scanner inputFile = new Scanner(nomFichier);//je met nomFichier dans inputfile

/*inputfile est initialisé,il est lié au fichier externe SourceFile et est ouvert en lecture*/


PrintWriter outputFile = new PrintWriter(NewDestFile);//ouvre le fichier NewDestFile

//écrit dans le fichier nexDestFile le contenu du fichier source

while (inputFile.hasNext())//regarde si la ligne suivante existe
{
outputFile.println(inputFile.nextLine());//inputfile.nextline() voir scanner et file au debut de la méthode
}

outputFile.close(); //ferme le fichier en écriture
inputFile.close();//inputfile est fermé
}

}
4
masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009 8
1 mai 2008 à 16:16
Grand merci aleben, vous m'avez aidé beaucoup.
0
aleben Messages postés 85 Date d'inscription jeudi 3 janvier 2008 Statut Membre Dernière intervention 18 août 2009 18 > masterx_goldman Messages postés 75 Date d'inscription mercredi 6 février 2008 Statut Membre Dernière intervention 28 juillet 2009
1 mai 2008 à 16:21
De rien pour une fois que je peux aider quelqu'un ça fait plaisir d'aider et qui sait peut-être que se sera vous qui m'aiderez la prochaine fois
0
bonsoir MERCI pour le code ; est ce qu'il est utile pour copier un contenu vidéo d'une vers un autre emplacement- fichier- dossier-application
0