|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 330
|
[java] spostare files
Ciao.
Volevo chiedervi se c'e' qualche metodo che permetta lo spostamento di files, perche' non l'ho trovato. Vorrei evitare la lettura del file originale per poi ricopiarlo in quello di destinazione (cosa che faccio attualmente), ed avere qualcosa di simile a quello che fa windows quando sposti un files all'interno di una partizione (che e' quello che devo fare) cioe' limitarmi a cambiare il link al file lasciandolo nella stessa posizione di disco. Grazie. |
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Nonostante il nome, può essere utilizzato anche solo per spostare un file. Leggiti la documentazione del metodo. Il comportamento è dipendente dalla piattaforma!
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 330
|
Grazie mille.
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 330
|
Per caso c'e' anche un metodo per fare la copia senza doversi fare il metodo (l'ho gia' fatto usando le classi BufferedReader e BufferedWriter, ma se c'e' un metodo apposta tanto meglio)?
Ultima modifica di asdf : 09-10-2006 alle 17:34. |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 330
|
Bella pagina, mi potrebbe tornare utile.
Pero' volevo chiederti una cosa: non e' piu' efficente usare le classi BufferedReader e BufferedWriter come nel seguente codice (non ho fatto test, quindi mi limitavo a chiedere)? Codice:
String input="io.txt";
String output="tu.txt";
try{
StringBuffer tmp=new StringBuffer();
//LETTURA
BufferedReader inputFile = new BufferedReader(new FileReader(input));
String line="";
while((line=inputFile.readLine())!=null){
tmp.append(line).append("\n");
}
inputFile.close();
//SCRITTURA
BufferedWriter outputFile = new BufferedWriter(new FileWriter(output));
outputFile.write(tmp.toString());
outputFile.close();
}
catch(IOException e){ e.printStackTrace(); }
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Facciamo finta che sia uscita la piattaforma Java 1.4
Codice:
FileChannel source = new FileInputStream(sorgente).getChannel(); FileChannel dest = new FileOutputStream(destinazione).getChannel(); dest.transferFrom(source, 0, dest.size()); |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 330
|
grazie mille
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:02.



















