검색시 '폭염' 한글로
인코딩했을때는
원본데이터 준비
-> 지원하지 않는 encodingexception 발생
-> 특수문자
-> 공백이 +로 바뀜
요청 : 우리가 정보를 보내는것
-> 주소를 이용한 데이터
-> 파라미터쪽에 보내고자 하는 데이터를 인코딩(encoding) 암호화해서 보내라
-> decoding쪽에서도 동일한 exception 발생
-> 다음주에 할것
api : 뭔가 주세요하는 요청임
->2시에 전국대략적 날씨
-> 1시간에 한개씩 나옴
-> xml이라는 파일로 제공되고 있는것
(파일에)
1. txt로 되어있음
2. 한글도 포함되어있음
(byte 기반 스트림 , 문자 스트림으로 바꿔서 내려받아야 함)
-> 문자기반으로 바꾸고 성능향상을 위해서 buffer까지
★★★-> 바이트기반의 스트림 : 한글로 포함되어있어서 그대로 바꾸면 안됨
-> 파일객체 없이 생성(파일 객체 없어도 작업 가능)
-> line = br.readline() 한줄읽어서
bw.write(line) ; -> 바로 보내기
파일이름을 안써서 어디서 가져올 수 x
-> 둘이 포함관계가 있을때는 저렇게 적을 수 없음
bw 먼저 가장 마지막에 만든거 먼저
bw.close(); 실행문이 한줄이면 중가로 생략 가능
-> xml을 java로 분석할 필요는 없고, j query나 javascript로 쓰면 됨
-> 나중에는 필요한 정보만 꺼내는 연습을 할것
(필요한 정보를 빼서 화면을 구성할때 써야함)
연습문제
1.
2.
(자가복제)
-> 끝나지 않음(강제로 종료하면 됨)
예외발생시간 예외 메시지(개발자가 만든), 자바가 만든 예외 메시지
-> 오류가 날때마다 기록하기
-> catch블록에 작업하기!
복사를 읽어들일 입력 스트림
_> 파일객체
c드라이브 열어서 app 열어서 폴더 이름 보고
-> 직접 써넣기
-> 원본 파일을 전달해주면 됨
-> src로 이름 바꾸기
복사본은 만들어야함
-> 원본파일을 그대로 가져와서 원본파일의 이름으로 쓸 수 있음
-> src를 읽어서 cp로 보내기
src를 bin으로 등록
-> 1024바이트를 읽기로 했지만마지막 loop에서는 1024바이트보다 적게 읽을 가능성이 높다..
-> readByte만 복사하겠다
catch 작업하기
복사하고 다운로드는 같다
출력스트림을 나중에 만듦 -> 출력스트림 먼저 close();
-> background이미지 전송
-> 반복문 돌려서 만들기