Java - 프로그램/스레드/파일 입출력
프로그램
카카오톡, Eclipse와 같은 PC 또는 스마트폰에서 실행할 수 있는 앱 또는 어플리케이션
프로세스
프로그램을 실행하여 메모리와 CPU에서 실행중으로 자원을 사용중인 상태
CPU(Central Processing Unit)
중앙처리장치. 사람의 두뇌와 같은 일을 하는 장치
GPU(Graphic Processing Unit)
그래픽 처리 장치
쓰레드(Thread)
프로세스 내에서 자원을 할당받아 처리를 독립적으로 수행하는 것
1) 싱글 쓰레드
프로세스에 한개의 쓰레드를 가지고 있는 것
2) 멀티 쓰레드
프로세스에 여러개의 쓰레드를 가지고 있는 것
3) 쓰레딩
쓰레드가 처리중인 상태를 나타내는 것
1) Practice

2) Practice

3) Practice

스트림
입력 또는 출력의 흐름을 제어/통제하기 위해 운영체제에 의해 생성되는 기상의 연결고리(중간 매개자) 역할을 한다.
표준 입출력
일반적으로 키보드를 통해 입력을 받고, 모니터를 통해 출력을 한다.
파일 입출력
파일에서 데이터를 읽거나 저장하는데 사용하는 기본적인 스트림
입력스트림
FileInputStream 파일 입력 스트림
ByteArrayInputStream 메모리 입력 스트림
PipedInputStream 프로세스 입력 스트림
AudioInputStream 오디오 장치 입력 스트림
출력스트림
FileOutputStream 파일 출력 스트림
ByteArrayOutputStream 메모리 출력 스트림
PipedOutputStream 프로세스 출력 스트림
AudioOutputStream 오디오 장치 출력 스트림
입출력 기본 메소드
read() 데이터를 읽어들일 때 사용하는 메소드
write() 데이터를 출력할 때 사용하는 메소드
파일입력(FileInputStream) 클래스
파일을 읽어 1byte 씩의 바이트를 읽어들인다. 숫자 또는 영문은 1byte이다.
1) FileInputStream(String name)
지정된 파일이름(name)을 가진 실제 파일과 연결되는 스트림 클래스 생성
2) FileInputStream(File file)
파일의 이름이 String이 아닌 File 인스턴스로 지정한 스트림 클래스 생성
파일출력(FileOutputStream) 클래스
파일을 열어 1byte 씩의 바이트를 출력한다. 숫자 또는 영문은 1byte이다.
1) FileOutputStream(String name)
FileInputStream(String name)과 동일하지만 출력용 스트림
2) FileOutputStream(File file)
FileInputStream(File file)과 동일하지만 출력용 스트림
1) Practice

2) Practice - 데이터 전체 읽기 알고리즘

3) Practice


4) Practice - 깨진 한글 읽는 방법


5) Practice - filewriter로 데이터 저장하기


현재의 내 모습을 버려야만 바라는 모습으로 변화할 수 있다. -노자-