GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the Java

File 클래스 => 파일/디렉토리 정보제공

Backcoder 2022. 7. 8. 21:40

< 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/ 부터 인 주소로 해주면 된다.