System.out.println("Hello, World");

파일을 byte하나씩 받기


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class FileStreamTest {
	public static void main(String[] args) {
		FileInputStream fi = null;
		try {
			//1. 연결
			fi = new FileInputStream("D:\\Desert.jpg");//연결
			//2. I/O작업(읽는 작업)
		int data = fi.read();//1바이트 
		int count =0;
		long l1 = System.currentTimeMillis();//시간 계산
		while(data!=-1){
			count++;
			data = fi.read();
		}
		long l2 = System.currentTimeMillis();//시간 계산
		System.out.println("읽은 횟수 : "+count);
		System.out.println((l2-l1)/1000+"초");
		//3. 연결 끊기
		//fi.close();//연결 끊기
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			if(fi!=null){//만약 fi가 null이 아닐 경우
				try {
					fi.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}		
	}
}


Posted by 김마농