JAVA 공부(107)
-
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 -
Day24 - Quiz를 풀어 봅시다
- 랜덤한 로또 번호 6개 만들기 ( 중복x ) - 1. 입력받은 아이디가 맵에 입력된 키값에 해당하는지 여부를 검사해서 존재한다면 비밀번호와 값도 비교합니다. 그 다음에 비밀번호가 일치한다면 "로그인 성공" 을 출력하고 반복문을 탈출하세요. 2. 아이디가 맵에 없는 값이라면 "아이디가 없습니다"를 출력. 비밀번호 틀렸다면 "비밀번호가 틀렸습니다" 를 출력 하고 다시 입력받으세요 - Map을 이용한 각각의 기능들 만들기 ( Switch로 만듦 ) - 1. 신규메뉴 등록 - 2. 메뉴판 전체 보기 - 3. 메뉴 수정 - 4. 삭제할 메뉴가 있다면 삭제 - 5. 프로그램 종료
2021.03.20 -
Day24 - Set , Map
어제는 오늘 있을 자격증 시험을 준비하느라, 포스팅 하지 못했던 Set과 Map 을 다시 한번 복습하면서 , 포스팅 해보도록 하겠습니다 ~~ HashSet Set은 순서가 뒤죽박죽 (index가 없다) , 중복된 내용x 입니다. 로또 바구니 라고 생각을 하면 된다고 합니다 ex) 로또번호는 1~45까지 뒤죽박죽 으로 중복되지 않은 값 Set은 Interface 라서, 구체화 된 HashSet을 사용해 줍니다. 다형성에 의해서 HashSet은 Set 에 저장이 될 수 있습니다. 물론, HashSet 에 저장을 해도 됩니다 ~ - add(Type e) -> e를 추가 - size() -> set의 크기를 반환 분명히 add를 5번 썻는데, 크기가 4죠? - hasNext() -> 다음 값이 있는지 검사 , ..
2021.03.20 -
Day23 - Generic 을 적용한 List ? , LinkedList
이번에는 ArrayList를 이용한 메서드에서 매개변수, 반환유형은 어떻게 되는지 알아 봅시다 먼저, ArrayList를 매개변수로 받고 싶다면 이렇게 해주면 됩니다 List 이름 / Type에는 원하는 클래스 또는 데이터 타입을 넣어주면 됩니다 메서드의 반환유형으로 쓰고 싶다면 ? 매개변수로 받았던 것처럼 써주면 됩니다. 그리고 이제 ... -> 어떠한 것이든 다 받을 수 있음 -> 어떠한 것이든 다 받을 수 있음
2021.03.18