일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- android retrofit login
- 플러터 설치 2022
- 안드로이드 유닛 테스트
- 안드로이드 유닛테스트란
- Rxjava Observable
- 안드로이드 라이선스 종류
- 2022 플러터 설치
- 2022 플러터 안드로이드 스튜디오
- jvm이란
- jvm 작동 원리
- 자바 다형성
- rxjava cold observable
- 안드로이드 레트로핏 crud
- 멤버변수
- 큐 자바 코드
- ANR이란
- ar vr 차이
- 안드로이드 레트로핏 사용법
- 안드로이드 유닛 테스트 예시
- 안드로이드 os 구조
- 안드로이드 라이선스
- rxjava disposable
- rxjava hot observable
- android ar 개발
- 서비스 쓰레드 차이
- 객체
- 스택 큐 차이
- 클래스
- 스택 자바 코드
- 서비스 vs 쓰레드
- Today
- Total
나만을 위한 블로그
[JAVA] FileInputStream / FileOutputStream이란? 본문
FileInputStream : InputStream 클래스를 상속받은 자식 클래스, 하드 디스크 상에 있는 파일로부터 바이트 단위의 입력을 받는 클래스다. 출발 지점과 도착 지점을 연결하는 통로(스트림)을 생성한다.
생성자의 인자로 File 객체를 주거나 파일명을 직접 String 형태로 줄 수 있다. 일반적으로 파일명을 String 꼴로 주는 경우가 많은데 파일이 존재하지 않을 가능성도 있어 Exception 처리가 필요.
FileOutputStream : OutputStream 클래스를 상속받은 자식 클래스, 파일로 바이트 단위의 출력을 내보내는 클래스.
Sink 스트림의 일종으로 3개의 생성자가 중복 정의되어 있다. FileInputStream의 생성자와 거의 같은 형태인데 하나 더 있는 생성자의 형식은 append 처리를 위한 논리 변수를 인자로 갖고 있다.이 값이 true로 설정되면 기존에 존재하던 파일의 가장 뒷부분에 꼬리물기 식으로 연결해 출력된다.
https://www.javatpoint.com/java-fileoutputstream-class
FileOutputStream : 파일에 데이터를 쓰는 데 사용되는 출력 스트림, 원시 자료형 값을 파일에 써야 하는 경우 이 클래스를 사용해라. 이 클래스를 통해 바이트 지향 및 문자 중심 데이터를 작성할 수 있다. 문자 지향 데이터의 경우 FileWriter를 쓰는 것이 좋다.
https://www.journaldev.com/19438/java-fileoutputstream
- FileOutputStream은 이미지 데이터와 같은 원시 바이트 스트림을 쓰는 데 사용된다. PDF, 엑셀, 이미지 파일 등 텍스트로 표현할 수 없는 바이트 단위의 데이터와 같이 쓰는 게 좋다.
- 생성자
- FileOutputStream(File file) : 지정된 파일 객체가 나타내는 파일에 쓸 파일 출력 스트림을 만든다. 파일이 있지만 디렉토리인 경우, 존재하지 않지만 작성할 수 없거나 다른 이유로 열 수 없는 경우 FileNotFoundException 발생
- FileOutputStream(File file, boolean append) : 지정된 파일 객체가 나타내는 파일에 쓸 파일 출력 스트림을 만든다. 2번 인수가 true라면 바이트가 파일의 끝에 기록된다. 마찬가지로 파일이 있지만 디렉토리인 경우, 파일이 존재하지 않지만 작성할 수 없거나 다른 이유로 열 수 없는 경우 FileNotFoundException 발생
- FileOutputStream(FileDescriptor fdObj) : 파일 시스템의 실제 파일에 대한 기존 연결을 나타내는 지정된 파일 디스크립터에 쓸 파일 출력 스트림을 작성한다.
- FileOutputStream(String name) : 지정된 이름으로 파일에 쓸 파일 출력 스트림을 만든다.
- FileOutputStream(String name, boolean append) : 2번과 같음. 예외 이름과 예외가 발생하는 원인도 같음.
'JAVA' 카테고리의 다른 글
[JAVA] 쓰레드란? (0) | 2020.10.07 |
---|---|
[JAVA] 이클립스에서 자바독스 확인하는 법 (0) | 2020.06.08 |
[JAVA] cmd에서 자바 파일 컴파일 시 Error: Could not find or load main class 에러 해결 (0) | 2020.06.03 |
[JAVA] 자바, 이클립스 삭제 후 재설치하기 (0) | 2020.06.03 |
[JAVA] cmd 환경에서 자바 파일 컴파일하는 법 (0) | 2020.05.18 |