File 클래스는 파일 또는 폴더에 대한 정보를 제공하는 클래스이다.
파일 클래스의 객체는 정보를 조회하고자 하는 파일이나 폴더의 경로에 대한 문자열을
생성자 파라미터로 전달하는 형태로 만들 수 있다.이 때 파라미터로 전달되는 경로가 실제로
존재하지 않더라도 File객체의 생성이 가능하다.
C:\photo\food.jpg 파일에 대한 객체 생성
File file = new File("C:\photo\food.jpg");
File file = new File("C:\photo","food.jpg" );
운영체제간의 호환성 유지를 위한 "/"의 사용
-> 경로 문자열을 설정할 때 윈도우 기반에서는 역슬래시()를 사용하지만
이 경우 이스케이프문자를 사용하여 '\'의 형식으로 사용해야 하고,
가급적 다른 운영체제와의 호환성을 위해 슬래시(/)를 사용하는 것이 좋다.
절대경로
-> 작업 디렉토리와 관계없이 절대적인 위치를 의미하는 경로
-> 리눅스 : /etc/httpd/conf/httpd.conf
-> 윈도우 : C:/Windows/System32/drivers/etc/hosts
상대경로
-> 작업 디렉토리를 기준으로 상대적인 위치를 의미하는 경로
-> 리눅스 : ./conf/httpd.conf
-> 윈도우 : ../drivers/etc/hosts
문자 인코딩(Character encoding)이란?
-> 문자나 기호들의 집합을 컴퓨터에서 저장하거나 통신에 사용할 목적으로 부호화 하는
방법
-> 모스부호
-> UTF-8 : 8비트 이진수로 표현하는 방법
스트림이란?
-> 입출력에서 stream이란 디바이스의 입출력 방식이 Character단위이든 block단위이든
관계없이 "1바이트"씩 "연속"적으로 전달되는 형태로, 추상화된 상태를 의미한다.
-> 입출력 장치는 개별적인 특성이 있으므로 읽고, 쓰는 단위가 각각 다르지만,
스트림은 이러한 일련의 과정을 추상화하여 사용하고 있다.
-> 즉, 입출력 디바이스의 특성을 무시하고 하나의 단일한 입출력 인터페이스로 다룰수
있도록 하는 것이 stream이다.