PDA

Visualizza la versione completa : [JAVA] Copiare files...


morphy79
04-07-2005, 14:52
quale l'istruzione per copiare un file zip letto da un path in un altro path specificato ????

eumene
04-07-2005, 15:17
Purtroppo non sono mai riuscito a copiare un file, ma solo a spostarlo.

Il codice il seguente:



String path_iniziale;
String path_iniziale;
String nome_file;

File badfile = new File(path_iniziale, nome_file);
File goodfile = new File(path_finale, nome_file);

badfile.renameTo(goodfile);


OK?

LeleFT
04-07-2005, 15:30
Questo dovrebbe andare:


FileInputStream fis = new FileInputStream("file_origine");
FileOutputStream fos = new FileOutputStream("file_destinazione");

byte [] dati = new byte[fis.available()];
fis.read(dati);
fos.write(dati);

fis.close();
fos.close();

Ciao. :ciauz:

morphy79
04-07-2005, 16:26
perfetto !! grazie ad entrambi... :ciauz:

morphy79
20-10-2005, 16:58
...mhhh... ma se devo copiare una cartella non funziona...
a me serve un modo per copiare entrambe le cose..

marcoc1988
25-11-2009, 22:53
private static void copiaCartella(String origine,String destinazione) throws Exception{
File di = new File(origine);
File fl[] = di.listFiles();
int i;
for (i=0; i < fl.length; i++)
{
if(fl[i].isDirectory()){
(new File(destinazione+"\\"+fl[i].getName())).mkdir();
copiaCartella(origine+"\\"+fl[i].getName(),destinazione+"\\"+fl[i].getName());
}
else{
System.out.println("Nome file "+fl[i].getAbsolutePath());

copia(fl[i].getAbsolutePath(),destinazione+"\\"+fl[i].getName());




}
}
}

public static void copia(String origine, String destinazione) throws Exception{
FileInputStream fis = new FileInputStream(origine);
FileOutputStream fos = new FileOutputStream(destinazione);

byte [] dati = new byte[fis.available()];
fis.read(dati);
fos.write(dati);

fis.close();
fos.close();

}

Loading