begin process at 2012 02 10 19:57:22
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Systeme

 > COPIER DES FICHIERS

COPIER DES FICHIERS


 Information sur la source

Note :
Aucune note
Catégorie :Systeme Classé sous :copie, fichier, file Niveau :Débutant Date de création :15/09/2006 Date de mise à jour :29/09/2006 17:07:43 Vu :21 225

Auteur : cyriprog

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cette classe permet de copier des fichiers. De plus on peut définir des objets de ce type qui permettrons les mêmes manipulation que sur un fichier normal(File).

Source

  • import java.io.*;
  • import java.net.*;
  • public class CopieFile extends File {
  • public CopieFile(String pathname) {
  • super(pathname);
  • }
  • public CopieFile(String parent, String child) {
  • super(parent, child);
  • }
  • public CopieFile(File parent, String child) {
  • super(parent, child);
  • }
  • public CopieFile(URI uri) {
  • super(uri);
  • }
  • /**
  • * Cette méthode fait une copie par lot de la taille spécifier en octet.<br>
  • * Vous pouver également utiliser la fonction copier()
  • * qui fait une copie par lot de 10 Ko.<br>
  • * Le fichier copier aura le nom de copie de [fichier &agrave; copier].
  • *
  • * @param tailleCopie C'est la taille du lot de copie.
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie)
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie)
  • * @see <b>copier</b>()
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public void copier(int tailleCopie) throws IOException{
  • File ficEcrit = new File(
  • this.getPath()+File.separatorChar+"Copie de "+this.getName());
  • this.copier(ficEcrit,tailleCopie);
  • }
  • /**
  • * Cette méthode fait une copie par lot de 10 Ko.<br>
  • * Pour fair une copie par lot de taille différentes,
  • * utilisez la fonction copier(int tailleCopie).<br>
  • * Le fichier copier aura le nom de copie de [fichier &agrave; copier].
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>int</b> tailleCopie)
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • */
  • public void copier() throws IOException{
  • this.copier(10240);
  • }
  • /**
  • * Cette méthode permet de copier le fichier le fichier courant
  • * dans un fichier définit par ficEcrit.<br>
  • * Elle permet aussi de choisir la taille du lot de copie
  • *
  • * @param ficEcrit Définit le fichier dans lequel copier.
  • * @param tailleCopie Définit la taille du lot de copie.
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public void copier(File ficEcrit, int tailleCopie) throws IOException{
  • CopieFile.copier(this,ficEcrit,tailleCopie);
  • }
  • /**
  • * Cette méthode permet de copier le fichier courant
  • * vers le fichier ficEcrit définit par une chaine.<br>
  • * Elle permet aussi de choisir la taille du lot de copie.
  • *
  • *
  • * @param ficEcrit Définit le fichier dans lequel faire la copie.
  • * @param tailleCopie Définit la taille du lot de copie.
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • */
  • public void copier(String ficEcrit, int tailleCopie) throws IOException{
  • File fficEcrit = new File(ficEcrit);
  • this.copier(fficEcrit,tailleCopie);
  • }
  • /**
  • * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
  • * Elle permet aussi de définir la taille du lot de copie.
  • *
  • * @param ficLu Fichier à copier
  • * @param ficEcrit Fichier vers lequel effectuer la copie
  • * @param tailleCopie Taille du lot de copie
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public static void copier(File ficLu, File ficEcrit, int tailleCopie) throws IOException{
  • FileInputStream read = new FileInputStream(ficLu);
  • try {
  • FileOutputStream write = new FileOutputStream(ficEcrit);
  • try {
  • byte[] tabLu = new byte[tailleCopie];
  • int nbLu;
  • while((nbLu = read.read(tabLu)) > 0){
  • write.write(tabLu,0,nbLu);
  • }
  • } finally {
  • write.close();
  • }
  • } finally {
  • read.close();
  • }
  • }
  • /**
  • * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
  • * Elle permet aussi de définir la taille du lot de copie.
  • *
  • * @param ficLu Fichier à copier
  • * @param ficEcrit Fichier vers lequel effectuer la copie
  • * @param tailleCopie Taille du lot de copie
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public static void copier(String ficLu, String ficEcrit, int tailleCopie) throws IOException{
  • File fficLu = new File(ficLu);
  • File fficEcrit = new File(ficEcrit);
  • CopieFile.copier(fficLu, fficEcrit, tailleCopie);
  • }
  • /**
  • * Cette méthode permet de copier le fichier le fichier courant
  • * dans un fichier définit par ficEcrit.<br>
  • * Elle permet aussi de choisir la taille du lot de copie
  • *
  • * @param ficEcrit Définit le fichier dans lequel copier.
  • * @param tailleCopie Définit la taille du lot de copie.
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public void copier(File ficEcrit) throws IOException{
  • CopieFile.copier(this,ficEcrit);
  • }
  • /**
  • * Cette méthode permet de copier le fichier courant
  • * vers le fichier ficEcrit définit par une chaine.<br>
  • * La taille du lot de copie est 10 Ko.
  • *
  • *
  • * @param ficEcrit Définit le fichier dans lequel faire la copie.
  • * @param tailleCopie Définit la taille du lot de copie.
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • */
  • public void copier(String ficEcrit) throws IOException{
  • File fficEcrit = new File(ficEcrit);
  • this.copier(fficEcrit);
  • }
  • /**
  • * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
  • * La taille du lot de copie est 10 Ko.
  • *
  • * @param ficLu Fichier à copier
  • * @param ficEcrit Fichier vers lequel effectuer la copie
  • * @param tailleCopie Taille du lot de copie
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public static void copier(File ficLu, File ficEcrit) throws IOException{
  • CopieFile.copier(ficLu, ficEcrit,10240);
  • }
  • /**
  • * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
  • * La taille du lot de copie est 10 Ko.
  • *
  • * @param ficLu Fichier à copier
  • * @param ficEcrit Fichier vers lequel effectuer la copie
  • * @param tailleCopie Taille du lot de copie
  • *
  • * @throws IOException
  • *
  • * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
  • * @see <b>copier</b>([<b>int</b> tailleCopie])
  • * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
  • *
  • */
  • public static void copier(String ficLu, String ficEcrit) throws IOException{
  • File fficLu = new File(ficLu);
  • File fficEcrit = new File(ficEcrit);
  • CopieFile.copier(fficLu, fficEcrit);
  • }
  • }
import java.io.*;
import java.net.*;

public class CopieFile extends File {

	public CopieFile(String pathname) {
		super(pathname);
	}

	public CopieFile(String parent, String child) {
		super(parent, child);
	}

	public CopieFile(File parent, String child) {
		super(parent, child);
	}

	public CopieFile(URI uri) {
		super(uri);
	}
	
	/**
	 * Cette méthode fait une copie par lot de la taille spécifier en octet.<br>
	 * Vous pouver également utiliser la fonction copier()
	 * qui fait une copie par lot de 10 Ko.<br>
	 * Le fichier copier aura le nom de copie de [fichier &agrave; copier].
	 * 
	 * @param tailleCopie C'est la taille du lot de copie.
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie)
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie)
	 * @see <b>copier</b>()
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public void copier(int tailleCopie) throws IOException{
		File ficEcrit = new File(
				this.getPath()+File.separatorChar+"Copie de "+this.getName());
		
		this.copier(ficEcrit,tailleCopie);
		
	}
	
	/**
	 * Cette méthode fait une copie par lot de 10 Ko.<br>
	 * Pour fair une copie par lot de taille différentes,
	 * utilisez la fonction copier(int tailleCopie).<br>
	 * Le fichier copier aura le nom de copie de [fichier &agrave; copier].
	 *
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>int</b> tailleCopie)
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 */
	
	public void copier() throws IOException{
		this.copier(10240);
	}
	
	/**
	 * Cette méthode permet de copier le fichier le fichier courant
	 * dans un fichier définit par ficEcrit.<br>
	 * Elle permet aussi de choisir la taille du lot de copie
	 * 
	 * @param ficEcrit Définit le fichier dans lequel copier.
	 * @param tailleCopie Définit la taille du lot de copie.
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public void copier(File ficEcrit, int tailleCopie) throws IOException{
		CopieFile.copier(this,ficEcrit,tailleCopie);
	}
	
	/**
	 * Cette méthode permet de copier le fichier courant
	 * vers le fichier ficEcrit définit par une chaine.<br>
	 * Elle permet aussi de choisir la taille du lot de copie.
	 * 
	 * 
	 * @param ficEcrit Définit le fichier dans lequel faire la copie.
	 * @param tailleCopie Définit la taille du lot de copie.
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 */
	
	public void copier(String ficEcrit, int tailleCopie) throws IOException{
		File fficEcrit = new File(ficEcrit);
		this.copier(fficEcrit,tailleCopie);
	}
	
	/**
	 * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
	 * Elle permet aussi de définir la taille du lot de copie.
	 * 
	 * @param ficLu Fichier à copier
	 * @param ficEcrit Fichier vers lequel effectuer la copie
	 * @param tailleCopie Taille du lot de copie
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public static void copier(File ficLu, File ficEcrit, int tailleCopie) throws IOException{
		FileInputStream read = new FileInputStream(ficLu);
		try {        
		  FileOutputStream write = new FileOutputStream(ficEcrit);
		  try {
		    byte[] tabLu = new byte[tailleCopie];
		    int nbLu;
		    while((nbLu = read.read(tabLu)) > 0){
		      write.write(tabLu,0,nbLu);
		    }
		  } finally {
		    write.close();
		  }
		} finally {
		  read.close();
		}		
	}
	
	/**
	 * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
	 * Elle permet aussi de définir la taille du lot de copie.
	 * 
	 * @param ficLu Fichier à copier
	 * @param ficEcrit Fichier vers lequel effectuer la copie
	 * @param tailleCopie Taille du lot de copie
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public static void copier(String ficLu, String ficEcrit, int tailleCopie) throws IOException{
		File fficLu = new File(ficLu);
		File fficEcrit = new File(ficEcrit);
		CopieFile.copier(fficLu, fficEcrit, tailleCopie);
	}
	
	/**
	 * Cette méthode permet de copier le fichier le fichier courant
	 * dans un fichier définit par ficEcrit.<br>
	 * Elle permet aussi de choisir la taille du lot de copie
	 * 
	 * @param ficEcrit Définit le fichier dans lequel copier.
	 * @param tailleCopie Définit la taille du lot de copie.
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public void copier(File ficEcrit) throws IOException{
		CopieFile.copier(this,ficEcrit);
	}
	
	/**
	 * Cette méthode permet de copier le fichier courant
	 * vers le fichier ficEcrit définit par une chaine.<br>
	 * La taille du lot de copie est 10 Ko.
	 * 
	 * 
	 * @param ficEcrit Définit le fichier dans lequel faire la copie.
	 * @param tailleCopie Définit la taille du lot de copie.
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 */
	
	public void copier(String ficEcrit) throws IOException{
		File fficEcrit = new File(ficEcrit);
		this.copier(fficEcrit);
	}
	
	/**
	 * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
	 * La taille du lot de copie est 10 Ko.
	 * 
	 * @param ficLu Fichier à copier
	 * @param ficEcrit Fichier vers lequel effectuer la copie
	 * @param tailleCopie Taille du lot de copie
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>String</b> ficLu,<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public static void copier(File ficLu, File ficEcrit) throws IOException{
		CopieFile.copier(ficLu, ficEcrit,10240);	
	}
	
	/**
	 * Cette classe static permet de copier un fichier ficLu vers un fichier ficEcrit.<br>
	 * La taille du lot de copie est 10 Ko.
	 * 
	 * @param ficLu Fichier à copier
	 * @param ficEcrit Fichier vers lequel effectuer la copie
	 * @param tailleCopie Taille du lot de copie
	 * 
	 * @throws IOException
	 * 
	 * @see <b>copier</b>(<b>File</b> ficLu,<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>File</b> ficEcrit [,<b>int</b> tailleCopie])
	 * @see <b>copier</b>([<b>int</b> tailleCopie])
	 * @see <b>copier</b>(<b>String</b> ficEcrit [,<b>int</b> tailleCopie])
	 * 
	 */
	
	public static void copier(String ficLu, String ficEcrit) throws IOException{
		File fficLu = new File(ficLu);
		File fficEcrit = new File(ficEcrit);
		CopieFile.copier(fficLu, fficEcrit);
	}

}

 Conclusion

Pour copier un fichier, il suffit d'utiliser une des méthodes prévu à cette effet.
En étudiant, ce code, vous remarquerez que quelque soit la méthode utiliser, c'est au final toujours la même qui se charge de la copie.


 Historique

29 septembre 2006 17:07:43 :
Les corrections de fermeture des descripteurs de fichiers ont été ajouter !

 Sources de la même categorie

Source avec Zip Source avec une capture INVITE DE COMMANDES DOS par Julien39
Source avec Zip TASK_KILLER par COUNDOULIBZO
Source avec Zip HYPERTERMINAL EN JAVA par naf87
Source avec Zip Source avec une capture ZFS GESTION DU BOOTLOADER par 78.ultima
RECHERCHE LDAP AVEC PAGINATION par caiman125

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR AES par dragooon74
Source avec Zip Source avec une capture PETIT PROGRAMME DE COPIE RAPIDE DE FICHIER par cadjak
CLASS FILE UTILITIES / CLASSE UTILITAIRE DE MANIPULATION DE ... par MacrOsjIu
Source avec Zip COPIER UN FICHIER DANS UN AUTRE ( FILEWRITER ) EN LE CREANT par Timor
Source avec Zip Source avec une capture LIRE FICHIER VIA UNE APPLET par Berjac

Commentaires et avis

Commentaire de iubito le 18/09/2006 04:48:04

Par hasard, n'oublierais-tu pas de fermer tes streams ? Voici le code propre, avec fermeture des streams sur un finally d'un try. Car si tu as une exception au milieu de la copie (mémoire ou disque plein par exemple), il faut bien fermer les stream, sinon ton fichier sera toujours marqué comme "tenu" en écriture, et tu auras du mal à l'ouvrir par exemple.

FileInputStream read = new FileInputStream(ficLu);
try {        
  FileOutputStream write = new FileOutputStream(ficEcrit);
  try {
    byte[] tabLu = new byte[tailleCopie];
    int nbLu;
    while((nbLu = read.read(tabLu)) > 0){
      write.write(tabLu,0,nbLu);
    }
  } finally {
    write.close();
  }
} finally {
  read.close();
}

Commentaire de neodante le 18/09/2006 09:33:23 administrateur CS

Effectivement, aucun flux n'est fermés :s, merci de corriger cela rapidement. Ah ces nouveaux codeurs Java !!! :p (c gentil ;-))

Commentaire de pch_hotline le 23/10/2008 10:42:06

moi je comprends pas pourquoi ce 10Ko qu'il traine partout. Aucune methode pour faire de la copie de fichier simplement comme tous les shells le proposent. Je trouve c un avis personnel que tu as complique un boulot simple

Commentaire de cyriprog le 23/10/2008 18:12:04


1) Le 10Ko correspond à la taille du buffer de copie. C'est le tableau qui contient les données en provenance du fichier à copier et à destination du fichier de destination. En somme plus la taille de ce tableau est élevé, moins tu feras d'accès au disque mais plus cela nécessitera de mémoire dans ton application java.

2) Il est exacte que j'ai beaucoup complexifié le travail mais lorsque j'écrit des fichiers tels que celui-ci j'aime à ce qu'il y ait autant de fonctionnalités que possible (toutes celles auxquelles je pense) et que les données soit paramétrables au maximum (ça peut toujours être utile).

3) Pour ce qui est de faire une copie simple de fichier, tu dispose de la dernières méthodes du fichier :

public static void copier(String ficLu, String ficEcrit) throws IOException;

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

dans la classe File -> methode d'acces a un fichier [ par marsrepart ] re -- helloVoilà .. j'ai une string correspondant à un chemin d'accès et j'aimerai savori s'il correspond à un chemin de fichier existant deja.... Je copie un fichier dans le serveur [ par BHafida ] Bonjour tout le monde,j'aimerais copier un fichier à partir d'un poste client vers un repertoire du serveur.est ce qu'il y'a une classe java qui effec Copie de fichier [ par nomade1000 ] %NOMADE%Bonjour all,J'aimerais copier dans un répertoire de mon choix un fichier que je selectione à partir d'un JFileChooser. Pour récupérer l'objet Explorateur [ par Polux6 ] Salut, je sui en train d'essayer d faire un double explorateur d fichier. Seulement j'aimerai bien pouvoir (dans l'explorateur) n'avoir seulement que copie de fichier en java [ par refre ] bonjour, j'ai une copie de fichier a faire. en fait j'ai un fichier dans un dossier et j'aimerai en faire une copie dans un autre fichier... mais j'ai ouvrir fichier texte et ecrire a la suite [ par anneli ] bonjour,voila j'ai un fichier texte que je creer de la facon suivante:File file =new File ("test.txt");FileWriter fw = new FileWriter(file,true);et qu charger un BufferedImage[] dans un fichier jpeg [ par lesaixol ] Bonjour à tous!voici mon problème: j'ai un ensemble de BufferedImage de taille 15*5. Et je veux obtenir une image 15*15, soit coller 3 de ces Buffered Cration d'un fichier physique [ par Frouf85 ] Bonjour,C'est une question bête mais que je n'arrive pas à résoudre pour le moment.je voulais savoir quel la manip pour créer un fichier physiquement. Accèder à un fichier par http [ par mouss11 ] J'aimerai lire un fichier qui se trouve sur un serveur web.Voillà comment je récupère ce fichierURI URIFile = new URI("http://.../messages.properties. pb Upload de fichier Tomcat Stream [ par tos93 ] Bonjour, j'ai un problème lors de l'upload de fichier sur mon serveur tomcat . Pour les petits fichiers(*.txt) tout se passe bien mais dès que je met


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,025 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales