프로그램은 디스크에 있는 파일에 대한 정보를 얻거나 디스크에 새 파일을 생성해야 하는 경우가 종종 있습니다. 이를 위해서는 File 클래스를 사용하는 방법을 배워야 합니다. File 클래스의 객체는 주로 파일이 있는 디렉터리, 파일 길이, 파일 읽기 및 쓰기 권한 등과 같은 파일 자체에 대한 일부 정보를 얻는 데 사용됩니다. 파일에 대한 읽기 및 쓰기 작업은 포함되지 않습니다.
File 객체를 생성하는 데는 세 가지 생성자가 있습니다.
그 중 filename은 파일 이름, DirectoryPath는 파일 경로, dir은 디렉터리입니다. File(String filename)을 사용하여 파일을 생성하면 해당 파일은 현재 응용 프로그램과 동일한 디렉터리에 있는 것으로 간주됩니다.
File 클래스의 일반적으로 사용되는 메서드는 다음과 같습니다.
파일 이름을 가져옵니다.
파일을 읽을 수 있는지 확인합니다.
파일을 쓸 수 있는지 확인합니다.
파일이 존재하는지 확인합니다.
파일의 길이를 가져옵니다(단위는 바이트).
파일의 절대 경로를 가져옵니다.
파일의 상위 디렉터리를 가져옵니다.
파일이 디렉터리가 아닌 일반 파일인지 확인합니다.
파일이 디렉터리인지 확인합니다.
해당 파일이 숨김 파일인지 확인합니다.
파일의 마지막 수정 시간을 가져옵니다. 시간은 1970년 자정부터 파일의 마지막 수정 시간까지의 밀리초 수입니다.
예를 들어 new.txt라는 새 파일을 만듭니다.
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){Filef=newFile(C:\ch10,Main.java);System.out.println(f.getName()+읽을 수 있습니까:+f .canRead ());System.out.println(f.getName()+절대 경로:+ f.getAbsolutePath());Filefile=newFile(new.txt);System.out.println(현재 디렉토리에 새 파일 생성+file.getName());if(!file.exists()){try{ file .createNewFile();System.out.println(성공적으로 생성됨);}catch(IOExceptionexp){}}}}
실행 결과는 다음과 같습니다.
C:ch10>java.MainMain.java 읽기 가능 여부: trueMain.java의 절대 경로: C:ch10Main.java 현재 디렉터리에 new.txt 새 파일을 생성하고 성공적으로 생성합니다.