< File 클래스 >
입출력 X - File - 파일이나 디렉토리 취급 기능 자바에서 구현
- win탐색기, mac파일관리자 등
파일 (java.io) - .File~
입출력 X - File - 파일이나 디렉토리 정보 제공
용도 - os 파일시스템 (파일과 디렉토리) 관리 기능 제공
- 이 클래스 자체에는 입출력 기능 메소드 없다. 별개다.
- 입출력은 Input Output Reader Writer 로
생성자
File f = new File("a.txt"); ( 디폴트 값 )
=> 현재 java프로젝트 Root 디렉토리 a.txt 파일 존재 간주
File f = new File("c:/test/a.txt"); ( 주소 직접주기 )
=> 해당 주소에 파일로 간주
(참고 - 파일분리자 => 모든 OS 가능 / 슬래쉬하나
windows \\ 역슬 두개 OR
< Path 표현 >
./a.txt 쩜슬래쉬 = . 현재디렉토리 / 의 위치
../a.txt 쩜쩜슬래쉬 = .. 상위 디렉토리 / 의 위치
c:/java : 디렉토리
구분자는 / 슬레쉬로 쓰자 (공통)
파일이나 디렉토리 2가지 방법
c:/..... => c루트(홈) 부터해서 모든 경로를 보여줌 => "절대경로" Location
../a.java => 기준 디렉토리를 토대로 상대적인 경로 보여줌 => "상대경로" Path
< 메소드 >
isFile( ) Boolean => 파일인지 디렉토린지 구별
isDirectory( )
canRead( ) 읽기가능
canWrite( ) 쓰기가능 Boolean
=> 1.읽기쓰기가능 파일 / 2.읽기전용파일 (window)
( 읽기도 안되는 파일 => window 에는 없다. )
length( ) 파일총크기(BYTE단위) => int 리턴
getChenonicalPath( ); => IOException 잡고사용
getAbsolutePath( ); => 파일 모든 경로 ( 절대경로 ) => String 리턴
lastModified( ); => 파일 최종 수정시각 조회 (Millis단위) => Long 리턴
list( ); 디렉토리에사용 => 디렉토리 안에 파일,디렉 조회 => String s[ ] 배열리턴
exists( ); => 파일존재여부 Boolean
createNewFIle( ); => 빈파일 하나 만듬 (Boolean 만들면 T )
mkdir( ); => 빈폴더 만듬
File 에서 파일 찾을때 경로는 절대경로 써도되고, 상대경로 써도되는데
상대경로 쓸때는 Repository path 로 해서 src/ 부터 인 주소로 해주면 된다.
'Back to the Java' 카테고리의 다른 글
TCP / UDP 프로토콜 방식 / Socket / Packet / (0) | 2022.07.11 |
---|---|
Net 클래스 / 네트워크/ IP/Port / InetAddress 클래스 / (0) | 2022.07.11 |
파일 입출력 클래스 / FileInput/OutputStream / FileReader/FileWriter (0) | 2022.07.08 |
IO 입출력 클래스 / In/outputStream / reader/writer / + Scanner (0) | 2022.07.08 |
Lambda 식 ( ) -> { }; (0) | 2022.07.07 |