ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210819_filereader+bufferreader+split+tokenizer
    JAVA 2021. 8. 19. 16:37

    (예제)

    public class FileTokenExceptionEx11 {

     

    public static void fileRead() {

     

    String fileName="메모장 저장한 거 파일경로 복사해서 붙여넣기";

    FileReader fr=null;

    BufferedReader br=null;

     

    try {

    fr=new FileReader(fileName);

    br=new BufferedReader(fr);

     

    System.out.println("파일읽기 결과");

    System.out.println("이름\t학교명\t학년");

    System.out.println("--------------------");

     

    while(true)

    {

    String s=br.readLine();

     

    if(s==null)

    break;

     

    //split으로 분리하기

    String[]data=s.split(",");

    //배열개수만큼 반복해서 출력

    System.out.println(data[0]+"\t"+data[1]+"\t"+data[2]);

     

     

    //stringTokenizer 이용한 분리

    StringTokenizer st=new StringTokenizer(s, ",");

    System.out.println(st.nextToken()+"\t"+st.nextToken()+"\t"+st.nextToken()+"학년");

    }

     

    } catch (FileNotFoundException e) {

     

    }catch (IOException e) {  //String s=br.readLine();에 대한 catch처리

     

    }finally {  //자원닫기

    try {

    br.close();

    fr.close();

    } catch (IOException e) {

     

    }

    }

    }

     

     

    public static void main(String[] args) {

    //메모장에 작성하여 저장

    //김하늬,한양대,4

    //임윤아,강원대,3

    //이효리,서원대,1

    //이진아,서울대,2

    //박슬기,건국대,3

     

    fileRead();

     

    }

    }

     

    //결과

    파일읽기 결과

    이름     학교명     학년

    ----------------------

    김하늬    한양대     4

    임윤아    강원대     3

    이효리    서원대     1

    이진아    서울대      2

    박슬기    건국대     3

     

     

    ~~~~~~~~~~~~~~~~~~~~~

     

     

    (예제)

    public class QuizFileExceptionEx12 {

     

    public static void fileRead(){

    String fileName="메모장 저장한 거 파일경로 복사해서 붙여넣기";

    FileReader fr=null;

    BufferedReader br=null;

     

    try {

    fr=new FileReader(fileName);

    br=new BufferedReader(fr);

     

    System.out.println("***과일목록***");

    System.out.println("번호\t상품\t수량\t단가\t총금액");

    System.out.println("--------------------");

     

    while(true)

    {

    String s= br.readLine();

     

    if(s==null)

    break;

     

    StringTokenizer st=new StringTokenizer(s, ",");

     

    String sang=st.nextToken();

    int su=Integer.parseInt(st.nextToken());

    int dan=Integer.parseInt(st.nextToken());

    int total=su*dan;

    int n=0;  //번호 매기기 위해

     

    //출력

    System.out.println(++n+"\t"+sang+"\t"+su+"\t"+dan+"\t"+total+"원");

    }

     

    } catch (FileNotFoundException e) {

     

    } catch (IOException e) {

     

    } finally {

    try {

    br.close();

    fr.close();

    } catch (IOException e) {

    e.printStackTrace();

    }

    }

    }

     

     

    public static void main(String[] args) {

    //메모장에 저장

    //바나나,10개,2000원

    //키위,5개,3000원

    //아보카도,5,1500

    //포도,4,4000원

    //샤인머스캣,2,20000

     

    fileRead();

    }

    }

     

     

    //결과

    ***과일 목록***

    번호  상품  수량  단가  총금액

    --------------------------

    1 바나나 10 2000 20000

    2 키위 5 3000 15000

    3 아보카도 5 1500 7500

    4 포도 4 4000 16000

    5 샤인머스캣 2 20000 40000

     

     

     

     

    'JAVA' 카테고리의 다른 글

    210820_FileWriter+scanner  (0) 2021.08.20
    210819_date format  (0) 2021.08.19
    210819_split+tokenizer  (0) 2021.08.19
    210819_Exception(리뷰)  (0) 2021.08.19
    210818_Exception  (0) 2021.08.18

    댓글

Designed by Tistory.