본문 바로가기

file 클래스

JAVA I/O (자바입출력) - RandomAccessFile 원래 스트림(Stream)은 원칙적으로 순서대로 처리 된다. 하지만 예외적으로 접근처리를 할 수 있는것이 있다. 바로 RandomAccessFile이라는 것이다. 말 그대로 임의로 파일에 접근하는것이다. 자바 API를 보면 이 클래스는 Input이나 OutputStream같은 Stream으로 상속 받는게 아니고 바로 위의 클래스가 Object다. 메소드들 중 살펴볼 만한것은 seek메소드다. 레코드 바늘 처럼 원하는 곳을 찍어서 갈 수 있다. 무슨말이냐면 데이터 1,2,3,4,5,6을 Stream객체를 사용해서 쓰면 가져올때도 순차적으로 가져와야 하는데 RandomAccessFile을 쓰면 위치를 지정해서 꺼내올수 있다. 예제를 살펴보자. 우선 저장할 더블 배열 값을 선언한다. RandomAccessFi.. 더보기
JAVA I/O (자바입출력) - FileInputStream와 FileOutputStream를 이용한 파일 복사 이전글에 각각 FileInputStream과 FileOutputStream을 이용해 봤다. 모르면 아래 주소에서 http://happyourlife.com/77 그러면 이 두개를 이용하면 파일을 복사 할수 있다. 우선 FileInputStream으로 파일 내용을 읽어서 FileOutputStream으로 다른 파일에 읽어드린 내용을 쓰면 될것이다. 예제도 정말 간단하다. 기억하자. 별거 아니다. 위의 에제를 실행해보면 test.txt파일을 읽어서 test2.txt에다 읽은 내용을 쓴다. 일단 이 예제의 전제 조건은 test.txt파일안에 내용이 있을것 두번째는 test.txt와 test2.txt파일이 존재 할것이다. 사실 나중에 File클래스를 하다 보면 파일이나 폴더가 있는지 없는지 체크해서 생성후 쓰고.. 더보기