API.IO(4)
-
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