A voir également:
- Copie de fichier en java
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Copie cachée - Guide
- Comment réduire la taille d'un fichier - Guide
4 réponses
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 );
}
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 );
}
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
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
salut je veux soivoir s ils vous plait comment creer un fichier en java ...
merci inifiniment d avance
merci inifiniment d avance
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+
...
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+
9 août 2011 à 15:33
9 août 2011 à 17:42
Si ton problème persiste créé une nouvelle discussion.
19 juil. 2012 à 17:08