PDA

Visualizza la versione completa : [JAVA] Spostare un file


cesco
08-03-2006, 13:10
ciao a tutti,
volevo sapere come fare in java a spostare un file da una cartella all'altra...grazie...

LeleFT
08-03-2006, 15:04
Io ho usato questo codice in molte mie applicazioni:


public boolean sposta(String src, String dst) throws Exception {
boolean result = false;
try {
FileInputStream fis = new FileInputStream( src );
FileOutputStream fos = new FileOutputStream( dst );
byte [] buf = new byte[fis.available()];
int letti = fis.read( buf );
if (letti > 0) {
fos.write( buf );
fos.flush();
fos.close();
fis.close();
}
if ( (new File(src)).delete() ) {
result = true;
} else {
(new File(dst)).delete();
}
} catch (IOException ioe) {
result = false;
}
return result;
}

src è il nome del file da spostare (con tutto il percorso)
dst è il nome del file di destinazione (con tutto il percorso).

Personalizzabile al massimo. :)


Ciao. :ciauz:

cesco
08-03-2006, 15:18
grazie adesso provo...

cesco
08-03-2006, 16:02
ciao senti
questa riga qua...
[CODE]
FileInputStream fis = new FileInputStream( src );
[/CODE ]
alla variabile src gli passo il nome del file giusto perchè mi va in eccezione
grazie

cesco
08-03-2006, 16:24
ho risolto..siccome ...
lavoro con windows devo inserire tutto il percorso..
su linux basta solo il nome della cartella..
grazie..adesso provo.

floyd
08-03-2006, 16:27
potresti provare con questo http://java.sun.com/j2se/1.5.0/docs/api/java/io/File.html#renameTo(java.io.File)

Loading