package jongkyu.inout;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class InOut {
public void ex1() {
//첫번쨰 방법
FileInputStream fis = null;
try {
fis = new FileInputStream("C:\\Temp\\image.jpg");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//문자열로 된 파일의 경로를 가지고 FileInputStream을 생성한다.
//파일이 존재하지 않을 가능성도 있으므로 예외처리를 해야한다.
//이건 읽어오는 것이다.
//두번째 방법
//File file = new File("C:\\Temp\\image.jpg");
//try {
// FileInputStream fiss = new FileInputStream(file);
//} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
// e.printStackTrace();
//}
//이경우File을 먼저 생성을 한후 그걸 FileInputStream에다가 넣고있다.
//null값으로 File이 될수도 있기때문에 위에는 try~catch안해준것이다.
int readByteNo;
byte[] readByes = new byte[100];
try {
while((readByteNo = fis.read(readByes))!=-1) {
//읽은 바이트 배열(readBytes)을 처리
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void ex2() {
try {
FileInputStream fis = new FileInputStream("D:\\이클립스\\cellphone\\src\\jongkyu\\run\\Run.java");
//파일을 불러온다.
int data;
while((data=fis.read())!=-1) {//하나씩 꺼내서 그걸 출력한다.
System.out.write(data);//출력한다.
}
fis.close();//다되면 닫는다.
}catch(Exception e) {
e.printStackTrace();
}
}
}
--------------------------------------------------------------------------------------------------
'IT일반과목 > java' 카테고리의 다른 글
| 자바 IO 수업3 (0) | 2018.08.08 |
|---|---|
| 자바 IO 수업2 (0) | 2018.08.08 |
| 입출력2 (집공부) (0) | 2018.08.08 |
| 입출력1 (집공부) (0) | 2018.08.08 |
| 20180807 입출력 오늘 총 한것(학원) (0) | 2018.08.07 |