방명록
- 2024.01.17.수.day142024년 01월 17일 09시 12분 35초에 업로드 된 글입니다.작성자: 202401to07
쪽지시험 10문제 :
1. 파일장치로 데이터를 저장하는 것은 입력스트림을 사용한다.(❌)
ㄴ 데이터를 저장하는것은 출력이므로 출력스트림을 사용한다
2. 데이터 전송 단위에 따라 바이트기반과 문자기반으로 분류된다. ( O )
3. 1) FileReader 클래스의 부모 클래스는 Reader 클래스이다. ( O )
ㄴ 문자 기반 입출력클래스의 부모는 모두 Reader클래스이다.
2) FileReader 클래스는 문자기반으로 InputStream 의 자식 클래스이다. (❌)
ㄴInputStream은 *바이트*기반 의 부모
3) BufferWriter 클래스는 단독으로 사용되는 출력스트림으로 라인단위 처리가 가능하다. (❌)
ㄴ버퍼는 보조스트림이라 기본 입출력스트림과 함께 사용해야된다.
❕결론: InputStream 또는 OutSream으로 끝나는 이름의 클래스--> 바이트 기반
Reader 또는 Writer로 끝나는 이름의 클래스----> 문자 기반
4. 바이트 기반의 입출력스트림을 처리 속도 향상을 위해 사용할 수 있는 방법은? (2가지)
1) byte배열로 일정크기의 바이트 단위로 입출력하기
2)보조스트림 ( BufferedInputStream 또는 BufferedOutputStream,)
5. 입출력스트림의 메소드 대부분이 처리가 필요한 예외는? IOException
6. 예외처리를 강요하는 것은 언체크드 익셉션이다. ( X )
ㄴ 대부분 checked exception (강요하거나, 입출력관련은 checked )
uncecked exception은 실행중에 발생하는 RuntimeException의 하위클래스들이다.
7. 예외처리를 직접 하지 않고 호출한 메소드로 위임하는 키워드는? throws 예외이름1, 예외이름2, ......
ㄴ 직접하는건 : try-catch
8. 개발자는 throw 명령으로 조건이 만족되지 않은 경우 예외를 발생시킬 수 있다. ( O )
9. 입출력스트림으로 사용된 객체는 반드시 자원해제를 해야한다. ( O )
ㄴ try-catch 구문은 자원해제가 자동이댜.
이외는 .close(); 해줘야됨
10. System.in 표준입력만 사용하여 최대 20바이트의 문자열을 입력받을 수 있는 코드를 작성해보세요. 입력받은 내용은 정수 출력으로 확인도 합니다. 총 라인수 3~4 줄 (ReviewProb.java)8, 10번 답 : 🔽🔽 ReviewProb
public static void prob_10(){ byte[] buffer = new byte[20]; try { System.out.println("입력하세요 >>>"); int b = System.in.read(buffer); //System.in.read() : day13의 D03에서 배움 //바이트로 입력받기 System.out.println("입력 바이트 : " + b); System.out.println("입력한 문자열 : " + new String(buffer)); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
'보안' 카테고리의 다른 글
2024.01.19.금.day16 (0) 2024.01.19 2024.01.18.목.day15 (0) 2024.01.18 2024.01.16.화.day13 (0) 2024.01.16 2024.01.15.월.day12-결석(출석인정) (0) 2024.01.16 2024.01.12.금.day11 (0) 2024.01.12 다음글이 없습니다.이전글이 없습니다.댓글