본문 바로가기
시다바리
카테고리
검색하기
검색하기
Search
시다바리
호서아빠
바슈라마
(39)
DevCenter
(1)
My Documents
(4)
Database
(7)
Oracle
(7)
OS
(2)
Linux
(2)
Language
(22)
C
(7)
Java
(13)
Games
(1)
Mabinogi
(1)
Data
(2)
Program
(1)
Form
(1)
Guestbook
Notice
Recent Posts
Recent Comments
Link
«
2024/11
»
일
월
화
수
목
금
토
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Tags
more
Archives
Today
Total
닫기
관리 메뉴
글쓰기
방명록
RSS
관리
시다바리
[Java] FileChannel과 ByteBuffer를 사용한 파일 복사 프로그램 본문
Language/Java
[Java] FileChannel과 ByteBuffer를 사용한 파일 복사 프로그램
호서아빠
2008. 9. 23. 12:29
import java.io.*; import java.nio.*; import java.nio.channels.*; /** * FileChannel과 ByteBuffer를 사용한 파일 복사 프로그램 **/ public class FileCopy { public static void main(String[] args) { FileChannel inputChannel = null; FileChannel outputChannel = null; try { FileInputStream in = new FileInputStream(args[0]); FileOutputStream out = new FileOutputStream(args[1]); inputChannel = in.getChannel(); outputChannel = out.getChannel(); ByteBuffer buffer = ByteBuffer.allocateDirect(512); int len = -1; while ( (len = inputChannel.read(buffer)) != -1) { if (len == 512) { buffer.position(0); } else { buffer.flip(); } outputChannel.write(buffer); if (len == 512) { buffer.rewind(); } else { buffer.clear(); } } } catch(IOException ex) { System.out.println("에러 발생: " + ex.getMessage()); } finally { if (inputChannel != null) try { inputChannel.close(); } catch(IOException ex) {} if (outputChannel != null) try { outputChannel.close(); } catch(IOException ex) {} } } }
공유하기
게시글 관리
시다바리
공유하기 링크
페이스북
카카오스토리
트위터
'Language/Java' Related Articles
[Java] 한글 UniCode 를 한글로 변환 시키는 소스
2008.10.01
[Java] 한글을 한글 UniCode 로 변환 시키는 소스
2008.10.01
[Java] Thread의 정지
2008.09.09
[Java] Multi-Thread
2008.09.09
more
Comments
Blog is powered by
kakao
/ Designed by
Tistory
티스토리툴바