(예제)
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 |