본문 바로가기

IT일반과목/java

입출력3 (집공부)

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