IO 입출력 예제 part5 - 키보드로 입력 받은 내용을 파일로 내보내기

안녕하세요

이번 시간에는 자바 IO를 활용하여

키보드로 입력 받은 텍스트 내용을 파일로 저장하는 예제를 올려봅니다.


바로 소스 코드랑 주석을 올려봅니다.



public class Test {

public static void main(String[] args) throws IOException {

System.out.println("입력하세요=> [입력한 내용은 " + " result.txt 파일에 저장됩니다.");
int input=0, count=0;

// true을 붙이면 기존 파일에 붙여쓰기 가능
FileOutputStream fos = new FileOutputStream("result.txt",true);

byte[] data = new byte[100];

while((input=System.in.read(data))!=-1){
fos.write(data, 0, input);
count+=input;

//배열을 안 썼을 때
//fos.write(input);
//count++;

}

System.out.println(count+"bytes를 result.txt파일에 씀");
fos.close(); System.in.close(); System.out.close();

}

}

위의 소스 코드를 실행하면 아래와 같은 결과가 나오게 됩니다.


(도스창에서 실행해야 합니다)

프로그램을 실행하면 자신이 원하는 텍스트를 쓰게 됩니다

그리고 다 쓴 후에 CTRL+C를 누르면 while 루프문을 빠져나오면서 result.txt 파일에 저장이 됩니다.




실제로도 bin 디렉토리에 위와 같이 result.txt 파일에 입력해 놓은 텍스트 값이 

저장되어 있습니다.

댓글 없음:

댓글 쓰기