자바 IO 입출력1
1.파일잇풋 스트림
package api.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//1.파일오픈
//os가 관리하는 리소스인 파일과 연결통신하는 작업을 처리
//관련 api를 이용해서 객체생성
//2.파일엑세스
//아일을 읽거나 쓰기
//바이트단위나 문자 단위로 처리
//버퍼를 이용해 효율적으로 io를 처리
//3.파일닫기(파일과 연결된 것을 해제 자원공간을 효과적으로 사용하기 위해 메모리해제)
//파이썬 vs코드는 워크스페이스로 파일을(텍스트나 음성파일들을)관리하지만
//자바는 이클립스는 바로 컨트롤 cv가 가능하다
public class FileInputStreamTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
//절대경로 주는방법1
FileInputStream fis1 = null;
//절대경로 주는방법2
FileInputStream fis2 = null;
//try catch=심판 throws=축구의 var판결
try {
// 자바에서 절대경로와 상대경로의 개념이해하기
//마치 엑셀의 절대참조 상대참조?
//FileInputStream fis0 = new FileInputStream("test.txt");
//절대경로 주는방법1
fis1 = new FileInputStream("C:\\IOT_hdc1\\work\\javawork\\advancedJava\\test.txt");
//절대경로 주는방법2
fis2 = new FileInputStream("C:/IOT_hdc1/work/javawork/advancedJava/test.txt");
System.out.println(fis2.read());
System.out.println(fis2.read());
} catch (FileNotFoundException e) {
//
e.printStackTrace();
} catch (IOException e) {
// 같은 심판이 판달하게할지 이클립스가 당신에게 개발자에게 비서처럼 제안을 준다!!!
e.printStackTrace();
} finally {
//아래는 왜 인식이 안돼나?
//지역변수로 만든어져서 다른블록에는 못읽는다
//그래서
//지역블록 밖에 선어하고 초기화도 해줘야한다
try {
fis2.close();
}catch (IOException e) {
// 여기까지가 파일io구성이다
}
}
}
}
댓글
댓글 쓰기