티스토리 뷰
JAVA 파일 복사
▶ 파일명 복사하기
FileInputStream과 FileOutputStream을 이용해도 되고 FileReader와 FileWriter을 사용해도 된다.
FileInputStream fis=new FileInputStream("원본파일복사"); //파일위치의 경로를 지정해줘야 한다
FileOutputStream fis1=new FileInputStream("복사파일명")
import java.io.*;
public class kkk{
public static void main(String args[])throws IOException{
int i,len=0;
FileInputStream fis=new FileInputStream(args[0]);
FileOutputStream fis1=new FileOutputStream(args[1]);
long psecond=System.currentTimeMillis();
while((i=fis.read())!=-1){ //입력스티림에서 한 바이트씩 읽고 출력 스트림으로 바로 내보내기
fis1.write(i);
len++;
}
fis.close();
fis1.close();
psecond=System.currentTimeMillis()-psecond; //파일을 복사하는 시간을 측정
System.out.println(len+"byte "+psecond+"miliseconds");
}
}
▶Buffered 스트림을 이용한 파일복사 예제
import java.io.*;
public class kkk{
public static void main(String args[])throws IOException{
int i,len=0;
FileInputStream fis=new FileInputStream(args[0]);
FileOutputStream fis1=new FileOutputStream(args[1]);
BufferedInputStream bis=new BufferedInputStream(fis);
BufferedOutputStream bis1=new BufferedOutputStream(fis1);
long psecond=System.currentTimeMillis();
while((i=bis.read())!=-1){
bis1.write(i);
len++;
}
bis.close();
bis1.close();
psecond=System.currentTimeMillis()-psecond;
System.out.println(len+"byte "+psecond+"miliseconds");
}
}
●위 두 로직의 결과를 보면 Buffered스트림이 빠른시간에 파일 복사가 되는 것을 확인 할 수 있다
보통의 경우 스트림을 이용한다면 Buffered 스트림으로 변화해서 처리하는것이 좋다
[출처] Stream7(파일복사)|작성자 수오미
'자바 > JAVA 입문' 카테고리의 다른 글
자바 Enumeration 인터페이스 정말 궁금합니다... (0) | 2011.10.11 |
---|---|
Java(자바) 형변환 int -> String & String -> int (0) | 2011.10.11 |
[JAVA] 특정디렉토리내의 파일목록보기 (0) | 2011.10.11 |
자바: 파일 삭제 예제 (Java: Delete File Example) (2) | 2011.10.11 |
자바 실행파일을 exe로 만들기 (1) | 2011.10.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Mysql명령어
- 체크박스
- 이클립스 단축키
- This Android SDK requires An...e ADT to the latest version
- 불독맨션 좋아요
- 자바스크립트강의
- java 인스턴스
- bruno mars marry you
- 스크린세이버
- dom vs sax
- Split
- java파일삭제
- java파일복사
- sax vs dom
- 자바정의
- java 객체
- MySQL
- 자바 객체
- 문자열자르기
- lol 서포터
- jason marz im yours
- marry you 프로포즈
- Marry You
- eclipse 단축키
- 펌방지해제
- javascript강의
- eclipse svn
- jason maraz
- 갈릴레오 svn
- 타루 예뻐할께
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함