Datei Kopieren

celloman

Erfahrenes Mitglied
Hallo

Gibt es eine möglichkeit Dateien in ein anderes Verzeichnis zu Kopieren ohne Sie in ein Buffer geladen zu haben

MFG
 
Hallo,

ja, du kannst die Datei mit dem FileInputStream byteweise auslesen und mit dem FileOuputStream byteweise wieder schreiben.

MFG

zEriX
 
Hy.

Welches istdaher schneller beim laden, wenn ich es in InputStream lade oder mit BufferReader lade.

Welche Methode ist die bessere und schneller um Dateien zu kopieren.

MFG
 
Wenn du eine Datei schnell kopieren möchtest, solltest du dir einfach mal einen alten Thread von dir anschauen, da wurden dir von Tom und von mir insgesamt 3 Möglichkeiten gezeigt wie man eine Datei schnell kopieren kann.

MFG

zEriX
 
der Code:


Code:
String as = System.getProperty( "line.separator" );
        String[] tree_Dateien = treewrl_Dateien.split("\n");
        List T = new ArrayList();
        
        for (n=0; n<tree_Dateien.length;n++){
	
        	
        	
       	 T.add(tree_Dateien[n]);
       	 
       	
        }	
        
        for (m=0; m<T.size();m++){
            
        
        FileInputStream fis1 = new FileInputStream("c:\\"+(T.get(m)));  
        FileOutputStream fos = new FileOutputStream("C:/test3.txt"); 
       
     
        copy(fis1, fos);
      
        
        fis1.close();    
        fos.close();
        
        }
        private void copy(FileChannel in, FileChannel out)throws Exception{
        	long position = 0; 
        	long transfered;  
        	long remaining = in.size();   
        	while(remaining > 0){ 
        		transfered = in.transferTo(position, remaining, out); 
        		position += transfered;
        		remaining -= transfered; 
        		} 
        	}
 
Zuletzt bearbeitet:
Hallo,

am besten schaust du dir nochmal die Beispiele von mir an. Wenn du schon ein Beispiel kopierst, solltest du auch bei einem Beispiel bleiben und nicht 2 vermischen.

MFG

zEriX
 
Zurück