이번 시간에는 자바 IO에서 파일을 읽어 들어 콘솔에 출력하는 예제를 올려봅니다.
일단 예제를 실행하면 아래와 같은 결과 화면이 나옵니다.
보시다시피 파일을 읽어 들어 콘솔 창에 띄워주고
맨 마지막 하단에 몇 바이트를 읽었는지 확인하는 프로그램입니다.
자 그럼 소스 코드를 볼까요~!
public class Test {
public static void main(String[] args) throws IOException {
String filename = "C:/MyJava/workspace/Advance/src/io/day1/InputStreamTest.java";
//파일과 노드 연결
FileInputStream fis = new FileInputStream(filename);
int input=0, count=0;
while((input=fis.read())!=-1){
System.out.write(input);
count++;
}
System.out.println(count+"바이트 읽음");
fis.close(); System.out.close();
}
}
=====================================================
위의 소스 코드를 조금 변형해서 배열을 이용한 예제입니다.
아래 참고해주세요~!
public class Test {
public static void main(String[] args) throws IOException {
String filename="C:/MyJava/workspace/Advance/src/io/day1/InputStreamTest.java";
//파일과 노드 연결
FileInputStream fis = new FileInputStream(filename);
byte[] data = new byte[1024]; // 1KB=>1024bytes
int input=0, count=0, total=0;
while((input=fis.read())!=-1){
System.out.write(data,0,input);
count++; // 반복문 횟수
total+=input;
}
System.out.println("총"+total+"바이트 읽음");
// 노드 연결 닫기
fis.close(); System.out.close();
}
}
댓글 없음:
댓글 쓰기