input.txt 파일에 아래 내용이 들어있을 때
안녕하세요?
자바의 문자 스트림 클래스로
파일을 복사합니다.
파일 입출력을 이용해 input.txt의 복사본 output.txt를 생성한다
-문자 스트림 클래스 FileReader 와 FileWriter을 이용
import java.io.*; //java.io 패키지의 모든 클래스들을 불러온다 //
public class Ex11 {
public static void main(String[] args) {
try //예외가 있는 처리문을 만들 때 사용함 //
{
FileReader in = new FileReader ("input.txt"); // input.txt라는 파일을 읽기용으로 열어 in이라는 객체에 저장을 한다.//
FileWriter out = new FileWriter ("output.txt"); //파일의 내용을 쓰기 위한 output.txt라는 텍스트 파일의 객체 out을 만든다 //
int c;
String s = new String (); // 문자열 객체 s를 만든다 //
while ((c=in.read())!= -1) // input.txt에 있는 한 글자 씩 불러와 c에 저장한다. 모든 내용을 저장을 하고 -1이 되면 반복문을 끝낸다//
s = s+ (char)c; //c를 불러와 문자형 변수로 변환하여 s에다가 저장을 한다. //
out.write(s); //s에 들어있는 내용을 out에 쓴다.//
in.close(); //in이 가리키는 파일을 닫는다.//
out.close(); //out이 가리키는 파일을 닫는다.//
} //끝나면 그대로 나와 끝냄
catch (Exception e) // 예외가 발생시 나타난다.
{
System.out.println(e);
}
}
}
댓글 ( 6)
댓글 남기기