java(97)
-
Day26 - Quiz를 풀어 봅시다
오늘도 Quiz를 풀어 봅시다 ~ 1. Date클래스를 이용해서 file경로에 오늘날짜 20210323 file 폴더를 생성합니다. 2. 파일명을 입력받고 파일명.txt 파일로 파일을 씁니다. 3. exit를 입력받을 때 까지 엔터를 포함해서 실시간으로 파일을 씁니다. 4. exit로 파일을 써졌다면, 아무방법으로나 파일을 읽으세요
2021.03.23 -
Day26 - 익명 객체(클래스) 내부클래스 와 람다식 , 반복자 스트림
이번에는 익명 객체 를 알아 볼건데요 익명 클래스, 내부 클래스 전부 같은 말입니다 익명 객체 interface 를 떠올려 봅시다. interface는 interface를 받는 클래스를 만들어서, 오버라이딩을 해야 하는 것 기억 하시나요? 이렇게 구체화(오버라이딩) 를 해주고 이 메서드를 사용하기 위해서, Car를 객체로 만들어서 사용했었죠? 그런데, 중간에 Tico 클래스가 없이 interface Car를 사용할 수가 있습니다 ! 바로 익명 객체 라고 합니다 익명 객체는, 메서드의 기능 및 내용이 자주 바뀌거나 딱 1번 사용하고 말 interface 에 사용하는 것 입니다. 그 이유는, 익명 객체로 정의한 메서드 같은 경우에는 딱 거기서만 사용할 수 있기 때문이죠. 어떻게 사용하는지 한번 봅시다 바로 ..
2021.03.23 -
Day26 - 파일 형식 지정 읽기 InputStreamReader
이번에는 파일의 형식을 지정해서 읽는 방법에 대해 알아 봅시다. 파일의 형식이 다르면 읽는데 문제가 생겨요 ~ 이클립스는 UTF-8 로 해놓고, txt 파일은 ANSI 로 해두면, 이상하게 읽힙니다. 이러한 문제를 해결하기 위해서, 형식을 지정해서 읽는 방법이 있는데요 바로 InputStreamReader 입니다 ! InputStreamReader InputStreamReader는 파일의 형식을 지정해서 읽을 수 있도록 도와줍니다. 파일의 형식을 지정한다는 것은, 파일을 읽을 때 어떤 형식으로 읽을 것 인지에 대해서 입니다. InputStreamReader는 1번째 매개변수로, InputStream 을 받기 때문에, FileReader가 아닌 FileInputStream으로 해주어야 합니다 ! 2번째 매..
2021.03.23 -
Day25 - Quiz를 풀어 봅시다
1. 스캐너를 이용해서 파일명을 정확히 입력받습니다. 2. file폴더에 스캐너로 입력받은 파일명이 있다면 filecopy폴더로 복사하세요. 3. 파일명이 없는 경우에 대한 예외처리, 복사도중 발생하는 예외처리는 2가지로 처리해주세요 내가 짠 코드 저는 파일명이 없을 경우, 만들어서 복사하도록 짰습니다. 쌤의 코드 1. BufferedWriter, Date클래스 이용해서 file 폴더 경로에 오늘날짜 ex) 20210322.txt 2. 내용은 아무거나 작성하세요. 3. 파일을 정상적으로 썻다면 BufferedReader를 통해서 읽어들이세요
2021.03.22 -
Day25 - 폴더 생성, 폴더 삭제, FileWriter, FileReader, Buffered
이번에는 , 이 전 글에서 했던 바이트 기반 스트림 파일 입출력에 이어서, 폴더를 생성, 삭제 하는 방법과 문자 기반 스트림 파일 입출력을 알아 볼 겁니다. 폴더 생성 File 클래스를 이용해서 만들어 주면 됩니다. 따로 throws 처리가 되어 있지 않아서, try catch 구문을 사용하라고 강제되어 있지 않지만, 안전하게 try catch 구문 안에서 사용해 줍시다 ~ 먼저, 폴더를 생성하기 전에, 동일한 폴더가 있는지 확인을 해야 합니다. exists() -> 폴더가 존재하면 true를, 존재하지 않으면 false를 반환합니다. mkdir() -> 폴더 생성 해당 경로를 확인 해보면, 폴더가 생성이 되었음을 확인 할 수 있습니다. 간단하죠? 이번에는 삭제에 대해 알아 봅시다 폴더 삭제 폴더를 생성..
2021.03.22 -
Day25 - API.IO, Stream, OutputStream, InputStream, 이미지 복사
한 주가 시작되는 월요일 이네요 ~ 점점 날씨가 따뜻해지면서, 옷차림은 얇아 지고 놀러가고 싶어 집니다 ㅎㅎ 하지만, 아직 일교차가 심하기 때문에 외투를 챙기는 게 좋겠어요 ~ 오늘은 대면 수업인 날이기 때문에 학원에 출석을 했습니다. zoom 회의를 통해서 QR코드로 출석이 가능하기 때문인지... 다른 학생 분들이 서서히 1~2명 씩 안나오기 시작했습니다. 특히나 오늘은 월요일이라서 그런지 많이 안 나오셨습니다 오늘은 입출력에 대해서 알아 봅시다 스트림 Stream 먼저 스트림에 대해서 조금은 알고 있어야 하는데요 스트림은 데이터가 지나다니는 통로 라고 생각을 하시면 됩니다. 키보드로 입력을 받으면, 입력받은 데이터들이 입력스트림 을 통해 프로그램으로 들어오게 되고, 출력 스트림을 통해서 모니터에 출력..
2021.03.22