Rechercher : dans
Par :

Copie de fichier en java

Dernière réponse le 1 fév 2008 à 12:34:02 xander, le 5 déc 2003 à 23:32:29 
 Signaler ce message aux modérateurs

Bjr,
je voudrais faire une copie de fichier par exemple une image gif en java, lorsqu il s agit de .txtn y a pas de pbl ms des qu il s agit d un autre format, la copie s effectue mais je ne peux pas ouvrir le fichier!!j ai utilise un BufferedReader pr lire le fichier et un FileWriter pr ecrire sur le nouveau...
merci

1

nosense, le 7 déc 2003 à 23:07:57

Hi,

Le problème c que tu fais une copie en mode texte.
Faut que tu fasses une copie en binaire.
Passes tout simplement par un FileInputStream et
un FileOutputStream. Utilises un tableau d'octets et ça
ira tout seul

Répondre à nosense

2

im, le 1 déc 2004 à 12:02:57

Salut je veux soivoir s ils vous plait comment creer un fichier en java ...
merci inifiniment d avance

Répondre à im

3

im, le 1 déc 2004 à 12:03:06

Salut je veux soivoir s ils vous plait comment creer un fichier en java ...
merci inifiniment d avance

Répondre à im

4

philtrain, le 1 déc 2004 à 17:09:32
  • +1

Import java.io.*;

...

File fichier = new File("monFichier");
try {
fichier.createNewFile();
}
catch(IOException e) {
e.printstacktrace();
}
...


Pour la classe File, voir la doc :
http://java.sun.com/j2se/1.5.0/docs/api/

a+

Répondre à philtrain

5

jeeger, le 8 nov 2007 à 23:02:03

Bonjour,
pour créer un fichier c simple
String s = new String (){
try{
BufferedWrite fichier = new BufferedWriter(new FileWriter("le nom du fichier.txt"));
fichier.writeLine(s,0,s.length());
fichier.close();
}
catch(IOException e){
system.out.println("Erreur fichier : " + e.toString());
}

Répondre à jeeger

6

 ghitaik, le 1 fév 2008 à 12:34:02
  • +1

Je crois qu'il veut copier une image, et non pas la créée.
sinon voiçi un petit bout de code qui fait l'affaire:

public static boolean copier( File source, File destination ){ //Methode permettant la copie d'un fichier
boolean resultat = false;

// Declaration des flux
java.io.FileInputStream sourceFile=null;
java.io.FileOutputStream destinationFile=null;
try {
// Création du fichier :
destination.createNewFile();
// Ouverture des flux
sourceFile = new java.io.FileInputStream(source);
destinationFile = new java.io.FileOutputStream(destination);
// Lecture par segment de 0.5Mo
byte buffer[]=new byte[512*1024];
int nbLecture;
while( (nbLecture = sourceFile.read(buffer)) != -1 ) {
destinationFile.write(buffer, 0, nbLecture);
}

// Copie réussie
resultat = true;
} catch( java.io.FileNotFoundException f ) {
} catch( java.io.IOException e ) {
} finally {
// Quoi qu'il arrive, on ferme les flux
try {
sourceFile.close();
} catch(Exception e) { }
try {
destinationFile.close();
} catch(Exception e) { }
}
return( resultat );
}

Répondre à ghitaik