JAVA

210819_filereader+bufferreader+split+tokenizer

요옫 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