[java] FileInputStream과 FileOutputStream 사용 예제

public class Study{

//파일 단순 읽고 쓰기(단순 카피)

public static void main(String[] args) {

try {

FileInputStream fis = new FileInputStream("test.txt");

FileOutputStream fos = new FileOutputStream("test_copy.txt");

/*

* 더 이상 입력값이 없음을 알리는 -1을 제외하고는 0~255(1byte)범위의 정수값이기 때문에

* char형(2byte)으로 변환한다해도 손실되는 값은 없다. 데이터 범위가 0~255이며 입력값이 없음을 알리는 값도

* 필요하기때문에 다소 크긴 하지만 정수형 중에서 가장 연산이 효율적이고 빠른 int형 값을 반환하도록 한 것이다.

*/

int data = 0;

while ((data = fis.read()) != -1) {

fos.write(data);

}

fis.close();

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}