이번 시간에는 자바 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 파일에 입력해 놓은 텍스트 값이
저장되어 있습니다.
댓글 없음:
댓글 쓰기