프로그래밍과정에서 발생하는 데이터를 파일에 저장하거나 파일의 내용을 읽기/복사/이동등은 모두 파일기반 입/출력처리를 사용함.
File라이브러리의 File() : 파일의 크기, 속성. 이름, 경로에 대한 정보얻기, 파일 생성, 파일 삭제가능.
하지만 파일에서 데이터를 읽고 쓰는 것은 스트림을 통해서만 가능.
파일경로 구분자 : 리눅스 /만 사용 , 윈도우 / 또는 \사용. => 문제가 발생할 수 있으므로 File라이브러리가 제공하는 구분자인 File.separator사용하는 것이 좋다.
예시
예시1 : 파일 생성과 삭제
URI : 통합 자원 식별자(Uniform Resource Identifier, URI)는 인터넷에 있는 자원을 나타내는 유일한 주소.
형식 : 데이터타입:///경로
예시 : phone:///경로, file:///경로, http:///경로 등등
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
publicstaticvoidmain(String[] args)throws IOException, URISyntaxException{ //구분자 File.separator로 사용 StringdirName="C:"+File.separator+"Temp"+File.separator+"mydir"; Filef1=newFile(dirName); //f1.mkdir()는 새로운디렉토리 생성 f1.mkdirs(); //경로상에 없는 모든 디렉토리 생성 Filef2=newFile(dirName, "자바북15장test2.txt"); f2.createNewFile(); Filef3=newFile(dirName, "자바북15장test3.txt"); f3.createNewFile(); Filef4=newFile(newURI("file:///c:/Temp/자바북15장test4.txt")); f4.createNewFile(); f4.deleteOnExit(); // 애플리케이션이 종료될때 자동으로 만들었던 걸 삭제함. }//end of main