PDA

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 ?

anx721
10-08-2005, 17:14
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?

anx721
18-08-2005, 17:40
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

anx721
18-08-2005, 17:48
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:

kingv
18-08-2005, 19:01
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 :)