파일 을 복사 하 는 네 가지 방법

2410 단어 자바File
자바 가 파일 에 사용 할 ava. io. File 과 같은 동작 을 제 공 했 지만 이 종 류 는 파일 복사 작업 을 포함 하지 않 습 니 다.그러나 복사 파일 은 평소 파일 작업 에서 중요 한 기능 으로 본 고 는 비교적 유행 하 는 네 가지 파일 복사 방법 을 제시 했다.
1. FileStream 사용
private static void copyFileUsingFileStreams(File source, File dest) throws IOException {
    InputStream input = null;
    OutputStream output = null;
    try {
        input = new FileInputStream(source);
        output = new FileOutputStream(dest);
        byte[] buf = new byte[1024];
        int bytesRead;
        while ((bytesRead = input.read(buf)) > 0) {
            output.write(buf, 0, bytesRead);
        }
    } finally {
        input.close();
        output.close();
    }
}

 
2. FileChannel 사용  java.nio.channels.FileChannel
private static void copyFileUsingFileChannels(File source, File dest) throws IOException {
    FileChannel inputChannel = null;
    FileChannel outputChannel = null;
    try {
        inputChannel = new FileInputStream(source).getChannel();
        outputChannel = new FileOutputStream(dest).getChannel();
        outputChannel.transferFrom(inputChannel, 0, inputChannel.size());
    } finally {
        inputChannel.close();
        outputChannel.close();
    }
}

 
3. 아파 치 커 먼 즈 IO 사용
private static void copyFileUsingApacheCommonsIO(File source, File dest)
        throws IOException {
    FileUtils.copyFile(source, dest);
}

 
4. 자바 7 파일 사용  Files
 
private static void copyFileUsingJava7Files(File source, File dest)
        throws IOException {
    Files.copy(source.toPath(), dest.toPath());
}

 
더 많은 예 는 참고 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기