Selles õpetuses õpime Java-faile kopeerima.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java failiklass
- Java I / O voogud
Java File
klass ei paku ühtegi viisi ühe faili kopeerimiseks teise. Siiski saame Java I/O Streams
abil ühest failist sisu lugeda ja teise kirjutada.
Näide: failide kopeerimine i / o voogude abil
import java.io.FileInputStream; import java.io.FileOutputStream; class Main ( public static void main(String() args) ( byte() array = new byte(50); try ( FileInputStream sourceFile = new FileInputStream("input.txt"); FileOutputStream destFile = new FileOutputStream("newFile"); // reads all data from input.txt sourceFile.read(array); // writes all data to newFile destFile.write(array); System.out.println("The input.txt file is copied to newFile."); // closes the stream sourceFile.close(); destFile.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Väljund
Fail input.txt kopeeritakse faili newFile.
Ülaltoodud näites oleme ühe faili kopeerimiseks teise kasutanud nuppu FileInputStream
ja FileOutputStream
.
Siin,
FileInputStream
loeb kogu sisu sisendist.txt massiiviniFileOutputStream
kirjutab kogu sisu massiivist uue failini
Märkus :
FileUtils
Klassiorg.apache.commons.io
pakett pakubcopyFile()
meetod kopeerida faili.Files
Klassijava.nio
pakett pakubcopy()
meetod kopeerida faili.