외부파일 '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동
'JAVA' 카테고리의 다른 글
스레드(Thread) 기본 실습 -우선권 (0) | 2013.02.06 |
---|---|
스레드(Thread) 기본 실습 (0) | 2013.02.06 |
java.io 패키지 - 객체 직렬화 실습 (0) | 2013.02.05 |
[실습] 문자를 입력 받아 구구단 출력하기 (0) | 2013.02.05 |
java.io 패키지 실습 -FileWriter, BufferedWriter (0) | 2013.02.05 |