본문 바로가기

자바 파일 복사

JAVA I/O (자바입출력) - FileReader와 FileWriter 클래스 바이트 스트림의 FileInputStream과 FileOutputStream의 문자스트림을 처리하는 버전이라고 보면 되겠다. 내용은 거의 비슷하다. 입력한 값을 파일에 써서 저장을 먼저 해보자. 위의 예제를 보면 BufferedReader를 사용해서 한라인씩 찍는다. 소소를 보면 이전에 했던걸 기억하면 그다지 크게 어려움은 없다. 그럼 파일이 잘 생성되고 써졌나. 읽어보자. 아래 예제를 보자. 읽는건 정말 간단하자. 더보기
JAVA I/O (자바입출력) - DataInputStream 과 DataOutputStream 처음에 DataInputStream과 FileInputStream과의 차이점이 애매하다고 생각했다. 그냥 파일에 쓰는거 똑같은데 아무거나 쓰면 안되나하고. DataInputStream은 이진 데이터(0,1)를 입출력 할때 사용한다. 예를 들어 10이나 3.14를 입력할때 FileInputStream으로 하면 파일에 써지지만 만약 10은 int(4바이트)형으로 3.14는 double(8바이트)형으로 저장을 할때 쓴다. 결국 해당 value의 데이터형을 그대로 가지고 저장 된다. DataInput / Output Stream은 일종의 필터스트림이다. 참고로 상위 클래스가 FilterInputStream 이란 놈이다. 그리고 DataInputStream과 DataOutputStream은 각 타입(int, fl.. 더보기
JAVA I/O (자바입출력) - FileInputStream와 FileOutputStream를 이용한 파일 복사 이전글에 각각 FileInputStream과 FileOutputStream을 이용해 봤다. 모르면 아래 주소에서 http://happyourlife.com/77 그러면 이 두개를 이용하면 파일을 복사 할수 있다. 우선 FileInputStream으로 파일 내용을 읽어서 FileOutputStream으로 다른 파일에 읽어드린 내용을 쓰면 될것이다. 예제도 정말 간단하다. 기억하자. 별거 아니다. 위의 에제를 실행해보면 test.txt파일을 읽어서 test2.txt에다 읽은 내용을 쓴다. 일단 이 예제의 전제 조건은 test.txt파일안에 내용이 있을것 두번째는 test.txt와 test2.txt파일이 존재 할것이다. 사실 나중에 File클래스를 하다 보면 파일이나 폴더가 있는지 없는지 체크해서 생성후 쓰고.. 더보기