import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
public class BufferedReaderWriter {
public static void main(String args[]){
FileReader fr = null;
FileWriter fw = null;
BufferedReader br = null;
BufferedWriter bw = null;
Date d = null;
try{
// "ReadFile.txt" 파일을 읽는 FileReader 객체 생성
// BufferedReader 객체 생성
fr = new FileReader("ReadFile.txt");
br = new BufferedReader(fr);
// FileWriter로 파일 "CopyFile.txt"에 출력한다.
// BufferedWriter 객체 생성
fw = new FileWriter("CopyFile.txt", false);
bw = new BufferedWriter(fw);
String s = null;
d = new Date();
// 파일 복사 시작 시간
long start = d.getTime();
// ReadFile.txt 에서 한줄씩 읽어서 BufferedRaeder에 저장한다.
while((s=br.readLine())!=null){
// 읽은 데이터(한줄)을 BufferedWriter에 쓴다.
// 한줄씩 읽으므로, newLine() 메소드로 줄바꿈을 해준다.
bw.write(s);
bw.newLine();
}
// 복사 완료된 시간을 얻는다.
d = new Date();
long end = d.getTime();
System.out.println("복사 시간 : " + (end-start));
}catch(Exception e){
e.printStackTrace();
}finally{
// BufferedReader FileReader를 닫아준다.
if(br != null) try{br.close();}catch(IOException e){}
if(fr != null) try{fr.close();}catch(IOException e){}
// BufferedWriter FileWriter를 닫아준다.
if(bw != null) try{bw.close();}catch(IOException e){}
if(fw != null) try{fw.close();}catch(IOException e){}
}
}
}
Field Parsing : 문자열->정수형 변환 < Wrapper class 활용 >
각 학생들의 Field별 score(중간, 기말, 출석, 평소)를 더해서 성적 합계을 구한다 < 클래스 파일내 메소드 이용 >
각 학생의 성적 합계에 대해 A~F 등급을 매긴다 < 클래스 파일내 메소드 이용 >
C:\\Temp\\score_result_A.txt에 저장
“합계” 피일드 및 “등급” 피일드 추가하여 저장
이걸 어떻게 작성해야할지 너무막막해ㅠㅠㅠㅠ그 파일복사는 할줄알겠는데 저기서 집어넣을것들을 어케집어넣어야할지....하
넘어렵ㅋ
그치 ㅜㅜㅜㅜ
txt파일 읽어서 평균 낸후에 결과값을 txt파일로 뽑는것임?
응 그거임!
StringTockenizer 클래스 함수 써서 문자들 분할 한뒤 Integer.parseInt 함수로 문자를 각기 인트형으로 바꾼뒤 계산하고 String.valueOf 함수로 다시 문자로 만들고 StringBuilder클래스 함수로 머지 시킨뒤에 .toString()으로 스트링 변환 뒤에 출력 시키세요.
해볼게여!
감사합니다ㅠㅠㅠㅠㅠㅠ