본문 바로가기

JAVA

[실습] 우편번호검색기

외부파일 'sqlite_data2"(서울시 우편번호 목록)을 읽어와서 입력받은 값과 비교하여 출력!

 

- 입력은 찾고자 하는 우편번호의 '동'

 

- '동'을 2글자 이하로 입력받을 경우 에러메세지 출력과 함께 재입력창이 뜨도록함

 

 

 

 

우편번호 검색


import java.io.BufferedReader;

import java.io.FileInputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.ObjectInputStream;

//우편번호값 검색하기

//2글자 밑으로 입력 받았을 경우 다시 입력창이

 

public class PostNum {

 

        public static void main(String[] args) {

              

               BufferedReader br = null;             //입력받음

               BufferedReader br2 = null;            //csv 파일 읽기

 

               String[] dong = new String[8]; // 5번째 저장되어 비교할 변수. 어차피 그때그때 저장되어 비교할것이기 때문에 배열X

              

              

               br = new BufferedReader(new InputStreamReader(System.in));

               System.out.print("주소() 입력해주세요(2글자 이상) : ");

              

               try {

                    br2 = new BufferedReader(new FileReader("c:\\dirs\\sqlite_data2.csv"));

                      

                       String inputAdd = br.readLine();           // 입력받기 (inputAdd)

                       while(inputAdd.length() < 2){

                      

                              System.out.println("입력값이 너무 작습니다");

                              System.out.print("주소() 입력해주세요(2글자 이상) : ");

                              inputAdd = br.readLine();           // 입력받기 (inputAdd)

                             

                       }

 

                       String postData = null;              

                      

                       while ((postData = br2.readLine()) != null) {

//csv에서 받아온 파일을 배열에 저장

                             

                              for(int i = 1 ; i < 9 ; i++){

                                      String dongs[] = postData.split(",");

                                      if( i == 4){

                                             if(dongs[4].equals(inputAdd)){       

//분리된 (5번째) 입력받은 값을 비교

                                                     System.out.println(postData);        

                                             }      

                                      }

                              }      

                       }

                      

                       System.out.println("입력한 주소 : " + inputAdd);

              

               } catch (IOException e) {

               }finally{

                       if(br != null) try{br.close();} catch(IOException e){}

  if(br2 != null) try{br2.close();} catch(IOException e){}

               }

              

        }

}


 

 

 

 

 

입력


 


 

 

 

 

 

출력물


 15,135-800,서울,강남구,개포2동,우성8차아파트,801,803;
16,135-992,서울,강남구,개포2동,주공아파트,501,506;
17,135-993,서울,강남구,개포2동,주공아파트,601,609;
18,135-993,서울,강남구,개포2동,주공아파트,701,708;
19,135-771,서울,강남구,개포2동,주공아파트,201,232;
20,135-800,서울,강남구,개포2동,주공아파트,301,325;
21,135-772,서울,강남구,개포2동,주공아파트,401,415;
22,135-800,서울,강남구,개포2동,주공아파트,416,458;
23,135-800,서울,강남구,개포2동,현대3차아파트,1,5;
24,135-800,서울,강남구,개포2동,,94,108;
25,135-801,서울,강남구,개포2동,,138,;
26,135-802,서울,강남구,개포2동,,139,140;
27,135-800,서울,강남구,개포2동,,152,156;
28,135-802,서울,강남구,개포2동,,157,169;
29,135-800,서울,강남구,개포2동,,170,177;
30,135-803,서울,강남구,개포2동,,178,;
31,135-800,서울,강남구,개포2동,,179,180;
32,135-993,서울,강남구,개포2동,,181,185;
33,135-994,서울,강남구,개포2동,,186,187;
34,135-804,서울,강남구,개포2동,,188,189;
35,135-242,서울,강남구,개포2동,,,;
입력한 주소 : 개포2동