개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_13 키워드_I/O, File클래스 등

mabb 2022. 6. 29. 17:30
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-이클립스 단축키
F2 // 툴팁열기, 마우스 올려놓고 기다리지 않아도 됨.
Ctrl + PageUp or PageDown  //창 이동, 
Ctrl + Space // 자동완성
Ctrl + Shift + O //임포트
Ctrl + Shift + s // 열려있는 창 모두 저장
Ctrl + D // 한 줄 삭제
Tab  , Shift + Tab  // 들여쓰기, 들여쓰기 댕기기
Ctrl + F11 // 컴파일 및 실행

-입출력, 바이트기반스트림, 문자기반스트림
:바이트기반스트림은 1byte단위로 읽고 써서 2byte인 한글이 깨지는 현상 발생. 문자기반스트림은 문자 단위로 읽고 써 한글이 깨지지 않음.

-while 이나 if 문 등의 조건문 속에서 변수를 초기화하여 비교하는 방법을 많이 씀
while((readData = reader.read()) != -1){}

-바이트기반 스트림은 byte배열을 버퍼로, 문자기반 스트림은 char배열을 버퍼로 이용

-InputStream = null;  로 전역변수로 만드는 이유 : finally에서 close하기 위함.

-char배열을 초기화 한 후 기본값을 출력해보니 아무것도 출력되지않음 공백도 안나옴. char의 기본값 '\u0000'은 무엇일까.

-입출력시 read() 메소드와 write() 메소드의 기능을 기준으로 생각하기.

-String의 생성자를 보면 
byte배열, char배열, int,  String, StringBuffer, StringBuilder 를 매개변수로 받아 String으로 만들 수 있도록 되어있다.

실습)
.java. 파일의 내용을 콘솔창에 출력하기

파일을 복사하는 실습)
버퍼로 파일을 읽는 만큼 파일에 쓰기를 해주는 방식으로 진행함. 이미지 및 동영상 파일도 복사가 됨.
모두 읽은 byte를 String으로 변환하고 이 String을 다시 byte배열로 변환하는 방식으로는 파일이 깨지는 현상이 발생. 정보손실이 있는 것으로 보임.

실습)
파일이름을 입력받아 txt파일을 만들고 입력값을 작성하는 프로그램. 

증값식을 System.out.println() 속에 써주는 방법도 있다.
ex) System.out.println( i++ + "i값이 증가한다~");

스캐너로 입력받은 String값을 write() 메소드로 파일에 써주고 한 줄 개행을 하는 방법.
-> \n 을 같이 입력시켜주거나 write(13) 으로 엔터키를 입력해준다.

-보조스트림
: 문자 변환, 입출력 성능향상 등 주 스트림을 만든 후 보조스트림 객체를 만들어 사용함.

-File클래스의 메소드 
createFile()
createNewFile()
mkdir()
mkdirs()
exists()
isFile()
getPath()
getAbsolutePath()
length()
getName()
getParent()
등..
경로값이 없는 File("")객체로 절대경로 호출 시 현폴더의 상위폴더까지 나오는 것으로 보임.

-자바 남은 진도
컬렉션 프레임워크: 객체를 그룹단위의 데이터로 저장하는 기본적인 자료구조들의 모음. 다수의 데이터를 그룹으로 묶어 관리할 수 있으므로 프로그래밍이 보다 편리해지고 코드의 재사용성을 늘릴 수 있다.

List , Set, Map 인터페이스의 구현클래스들이 나올 예정..
채팅만들기 실습

반응형