View Full Version : copiare un file in java
texerasmo
10-08-2005, 16:17
Come posso fare un procedura in java che copia un file ?
import java.io.*;
public class Copy
{
public static void main(String[] args) throws IOException {
File inputFile = new File("nome_oroginale");
File outputFile = new File("nuovo_file");
InputStream finput = new BufferedInputStream(new FileInputStream(inputFile));
OutputStream foutput = new BufferedOutputStream( new FileOutputStream(outputFile));
byte[] buffer = new byte[1024 * 500];
int bytes_letti = 0;
while((bytes_letti = finput.read(buffer)) > 0)
foutput.write(buffer, 0, bytes_letti);
finput.close();
foutput.close();
}
}
Ziosilvio
10-08-2005, 17:22
Bravo, adesso però traduci in italiano ;)
franksisca
11-08-2005, 21:45
:confused: e le barre di avanzamento :confused:
:D :D :D :D :D :D :D :D :D :D :D
texerasmo
18-08-2005, 16:43
devo per forza aprire un il file legere il suo contenuto escrivere su un nuovo file?
Non mi pare che qualche classe di java fornisca direttamente un metodo per copiare un file in un altro
franksisca
18-08-2005, 17:43
si
si
sì cosa?
edit: ah forse stavi rispondendo alla domanda di texerasmo...
franksisca
18-08-2005, 17:53
esatto, ho aperto la risposta che tu ancora nn avevi scritto, e poi l'ho chiusa dopo, :confused: è ho scritto solo si..... :confused:
per una variante più moderna (JDK1.4):
import java.nio.channels.*;
import java.io.*;
public class Copy2
{
public void copyFile(File sfile, File dfile) throws Exception
{
FileChannel source = new FileInputStream(sfile).getChannel();
FileChannel dest = new FileOutputStream(dfile).getChannel();
source.transferTo(0, source.size(), dest);
source.close();
dest.close();
}
}
texerasmo
22-08-2005, 14:41
funziona alla grande :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.