MEMO

15일차 메모(IO패키지_inputStreamReader/FileReader/OutputStream/OutputStreamWriter/FileWriter)

alea90 2020. 2. 4. 17:32

1.
import 자동추가 방법(ctr+space로 입력하면 import까지 자동으로 됨)
write 자동추천 어떻게 나오게 하는지(에러있는상황에서는 자동추천막힘)
2.
API Calendar 클래스->getInstaance 메소드 호출해서 Calendar 얻어온다
cal.get(날짜리턴)
cal.set(날짜지정)
3.
예외처리; 실행도중에 발생하는 개발자가 어떻게 해볼만한 에러
개발자가 손을 댈 수 없는 에러
4.
아래는 예외
배열개수가 넘는 경우 
숫자가 아닌 문자가 입력되는 경우 
5.
예외가 발생가능한 소지에 있는 문장을
try{}예외발생문장, catch{}예외처리, finally{}무조건출력
6.
throws는 메소드에서 던지는 것
7.
패키지이름은 클래스들의 중복이름충돌 방지용
패키지명은 보통 회사도메인주소의 역순으로 만듬
8.
*코드작성원칙
패키지는 제일 상단에 한 번만 작성
import구문
클래스정의
9.
이클립스 단축키 소환
ctr + space
10.
멤버변수: private, default, protected, public
클래스: public, default
11.
public
다른패키지에서도 사용할 수 있다
default(=public이 없는 경우)
*같은패키지안에서만 사용가능한 클래스*
같은패키지안에서도 사용할 수 있다.
같은패키지안에서는 import 할 필요 없다.
12.
클래스 하나당 자바파일 한개가 원칙
두개 이상은 그 자바 파일 한 군데서만 사용되는 경우
13.
protected
다른패키지일 때는 자식클래스일 때만 접근가능
14.
F2 프로젝트 이름 바꾸기
15.
파일로출력->파일로저장
소켓으로연결- > 소켓으로 읽어올 수 있음
16.
GUI는 실무에서 써먹을 데 없음
17.
자바에서 IO활용 높음
IO클래스들은 default생성자 없음
(scanner처럼 (); X -> (System.in); -> O
19.
바이트단위의 데이터흐름;스트림
(키보드출력->스트림관련클래스->화면,파일,net등등)
데이터흘려보낼때 2가지 처리방법; 1)1바이트단위(기본)로 읽어와서 처리 ex) int형일경우 4바이트로 나눠 
처리;(형태) ~input, ~output
2바이트단위로 읽어와서 처리 =>문자단위처리용도 (형태) ~Reader / ~Lighter?
20.
가장기본적인작업(class InputStream); 키보드로부터 데이터 읽어오거나 파일로부터
키보드(standard)에 연결된 스트림 new 클래스있음
in
public static final InputStream in
The "standard" input stream. This stream is already open and ready to supply input data. Typically 
this stream corresponds to keyboard input or another input source specified by the host environment 
or user.
21.
1byte- > 숫자 127까지 즉, 알파벳 a-z까지는 가능하나 한글은 1바이트로 부족(바이트에대한범위초과)
22.
디폴트생성자 없는 경우->어디서부터 읽어올지 생각

23.
OutputStream은 출력만가능
24.
api볼때 자식클래스일수록 기능이 많다(부모상속)
부모일수록 기능없음
25.
InputStream(근원지;어디에서부터읽어오는지) -키보드, 파일, 네트워크
OutputStream(목적지;) -화면,파일,네트워크

 

day15_Test01
day15_Test02_InputStreamReader
day15_Test03_FileReader
Test04_Quiz
Test05_QutputStream
Test06_OutputStreamWriter
Test07_FileWriter
Test08_Quiz(1)
Test08_Quiz(2)