Java/파일 입출력
[Java / 파일 입출력] 멀티 바이트
멀티 바이트 출력멀티 바이트 형식의 데이터를 파일 출력하는 방식멀티 바이트는 `int`, `long`, `float`, `doble`과 같이 1byte보다 크지만 크기가 일정한 데이터분해 + 임시저장 + 출력을 단계별로 진행분해하는 이유는 `stream` 통로가 1byte 크기로 제한되어 있기 때문`IoException` 예외 전가 필수File target = new File("sample", "multi.txt");FileOutputStream out = new FileOutputStream(target);BufferedOutputStream buffer = new BufferedOutputStream(out);DataOutputStream data = new DataOutputStream(buffer..
Java/파일 입출력
[Java / 파일 입출력] 싱글 바이트
싱글 바이트 출력싱글 바이트 형식의 데이터를 파일 출력하는 방식아스키코드나 `char`형 데이터 출력이 가능아스키코드 범위를 벗어나면 `byte`로 강제 변환되어 전송`IoException` 예외 전가 필수File dir = new File("sample");dir.mkdirs();File target = new File("sample", "single.txt");FileOutputStream out = new FileOutputStream(target);out.write(104);out.write(101);out.write(108);out.write(108);out.write(111);out.write(10);out.write('h');out.write('e');out.write('l');out.wri..
Java/파일 입출력
[Java / 파일 입출력] File과 Directory
File파일을 제어하는 클래스파일명이나 경로나 디렉터리, 파일명으로 생성 가능File f1 = new File("dummy");.exists()파일이 존재하는지 여부를 반환하는 메서드f1.exists() .isFile()파일인지 여부를 반환하는 메서드f1.isFile() .getName()파일명을 반환하는 메서드f1.getName() .getPath()파일 경로를 반환하는 메서드f1.getPath() .getAbsolutePath()파일 절대 경로를 반환하는 메서드f1.getAbsolutePath() .length()파일 크기를 반환하는 메서드f1.length() .lastModified()파일 최종 수정 시각을 반환하는 메서드f1.lastModified() .canWrite()쓰기 가능 여부를 반환하는..