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();
}
}
}
'예전 포스팅 모음' 카테고리의 다른 글
[java] 쓰레드(Thread) (0) | 2014.09.15 |
---|---|
[java] String (0) | 2014.09.05 |
[java] break문을 사용하지 않고 switch문을 사용한 예제 (0) | 2014.08.25 |
[java] ByteArrayInputStream과 ByteArrayOutputStream 사용 예제 (0) | 2014.08.20 |
[java] 다형성 (0) | 2014.08.13 |