[JAVA] 입출력 스트림 ⑤ 파일 복사
·
JAVA
파일복사는 입력스트림에서 값을 받아와서 출력 스트림을 통해 다른 파일로 옮기는 과정을 거친다. 첫번째 예시는 클래스를 이용하여 파일을 복사하는 방법이다. 객체지향 프로그래밍을 사용하여 유지보수가 용이하다 package 파일복사프로그램2; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; import java.util.Scanner; //메서드는 파일읽기 와 파일복사 메서드 두개를 만든다. class FileCopy2 { //FileCopy 클래스 생성 publi..
[JAVA] 입출력 스트림 ⑥ 파일 제어 및 디렉토리
·
JAVA
파일 클래스 : 프로그래밍 언어에서 파일과 관련된 작업을 수행할 때 사용되는 클래스 파일 존재 : f.exists() 파일 절대경로 : f.getAbsolutePath() 파일명 : f.getName() 파일 크기 : f.length() 파일 읽기가능 : f.canRead() 파일 쓰기가능 : f.canWrite() 파일 실행가능 : f.canExecute() 파일 형태가 맞는지 : f.isFile() 숨김파일인지 확인 : f.isHidden() 파일 생성 : f.createNewFile() 파일/디렉토리 삭제 : f.delete() 디렉토리가 맞는지 : dir.isDirectory() 디렉토리 생성 : dir2.mkdir() package 입출력2; import java.io.File; import j..
[JAVA] 입출력 스트림 ④ 보조스트림 _ RandomAccess
·
JAVA
④ RandomAccessFile: 파일은 보통 순차적으로 읽고 쓰는데, RandomAccess는 파일내 임의의 위치에 있는 데이터에 접근할 수 있도록 하는 기능이다. 이는 대용량 파일에서 특정 위치에 있는 데이터를 빠르게 찾아내기 위해 사용된다. 따라서, 파일의 시작부터 끝까지 순차적으로 데이터를 읽거나 쓰는 기본 스트림을 RandomAccess 보조 스트림에는 굳이 생성해 줄 필요가 없다. RandomAccess의 문법을 살펴보면 하기와 같다. 여기서 모드는 총 4가지 이다. "r":읽기 / "w":쓰기 / "rw": 읽고쓰기 / "a": 이어쓰기 중에 선택하여 " " 와 함께 사용하면 된다. RandomAccessFile acc = new RandomAccessFile(파일경로, 모드); 아래의 예..
[JAVA] 입출력 스트림 ④ 보조스트림 _ 바이트를 문자로
·
JAVA
③ InputStreamReader / OutputStreamWriter : 바이트 스트림을 문자로 변환해 주는 보조 스트림이다. InputStreamReader : InputStream에서 바이트로 읽어드리면서 정해진 인코딩 방식으로 디코딩하여 문자 스트림으로 변환하는 보조스트림이다. FileInputStream에서 byte로 읽어드리면 InputStreamReader에서 해당 byte를 문자 스트림으로 변환하는 구조이다. OutputStreamWriter : OutputStream으로 문자를 출력하면서 정해진 인코딩 방식으로 인코딩하여 바이트 스트림으로 변환하는 보조스트림. FileOutputStream에서 byte로 출력하는 경우 OutputStreamWriter를 사용하여 byte 를 문자 스트림..
해니01_15
'자바' 태그의 글 목록 (5 Page)