Copiare un file

FAQ di Java

Copiare un file

Messaggioda alesslud » mer feb 18, 2009 5:10 pm

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import org.springframework.util.FileCopyUtils;

public class TestMain {

public TestMain() {
// TODO Auto-generated constructor stub
}

/**
* @param args
*/
public static void main(String[] args) {
TestMain main = new TestMain();
try {
main.moveFile("filedacopiare", "directoryWhereCopy", "fileDaCopiare");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* posta un file da una cartella ad un'altra.
*
* @param fileName
* @param toMovie
* @param newfile
* @throws Exception
*/
public void moveFile(String fileName, String toMovie, String newfile)
throws Exception {
File file = new File(fileName);
byte[] fileToCopy = FileCopyUtils.copyToByteArray(file);
writeOutputStream(fileToCopy, toMovie + newfile);
boolean cancellato = file.delete();
if (!cancellato)
throw new Exception("non è stato possibile cancellare il file");
}

/**
* scrive un file passando i valori da scrivere come byte.
*
* @param value
* @throws Exception
*/
private void writeOutputStream(byte[] value, String fileName)
throws Exception {
try {
FileOutputStream fis = new FileOutputStream(fileName);
// imposta la lunghezza minima di una stringa
fis.write(value); // Single byte
fis.close();
} catch (IndexOutOfBoundsException r) {
throw new Exception("Il valore stringa è troppo corto");
} catch (IOException e) {
e.printStackTrace();
// throw new Exception("");
}

}

}
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

Librerie

Messaggioda alesslud » mer feb 18, 2009 5:11 pm

Per copiare il file è necessario scaricare la seguente libreria:

http://www.aquilasiti.com/example/spring-core.jar
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am

Re: Copiare un file

Messaggioda alesslud » lun nov 02, 2009 2:11 pm

Per far funzionare correttamente l'esempio occorre anche la libreria commons-logging-1.1.1.jar
Allegati
commons-logging-1.1.1.zip
La libreria è stata scaricata dal sito http://commons.apache.org/logging/
(55 KiB) Scaricato 136 volte
alesslud
Site Admin
 
Messaggi: 779
Iscritto il: mer nov 08, 2006 8:09 am


Torna a Java

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron