Java의 파일

java.io.파일  파일 및 디렉터리 이름을 나타냅니다. 이 클래스는 파일 및 디렉토리 생성, 파일 검색, 삭제, 수정 등에 사용됩니다.

Java 파일 객체  디스크의 현재 파일/디렉터리를 나타냅니다.

Java.io.File

File 객체를 생성하는 생성자는 다음과 같습니다.

다음 구문은 부모 경로와 자식 경로에서 File의 새 인스턴스를 만듭니다.
파일(파일 parent. 문자열 스레드);

다음 구문은 추상 경로 이름을 변환하여 File 인스턴스를 만듭니다.
파일(String namePath)

다음 구문은 URI를 추상 경로 이름으로 변환하여 File 인스턴스를 만듭니다.
파일(URI uri)

java.io.File의 메소드

File 객체가 생성되면 인스턴스를 조작하는 데 사용할 수 있는 몇 가지 메서드 File:

공개 문자열 getName()
파일/디렉토리 이름을 검색합니다.

공개 문자열 getParent()
부모의 경로 이름을 반환하고, 그렇지 않으면 경로 이름에 부모 디렉토리가 없으면 null입니다.

공용 파일 getParentFile()
부모의 추상 경로 이름을 반환하거나, 경로 이름에 부모 디렉터리가 없으면 null을 반환합니다.

공개 문자열 getPath()
추상 경로 이름을 경로 이름 string.

공개 부울 isAbsolute ()
경로가 absolute인 경우 true를 반환합니다.

공개 문자열 getAbsolutePath()
절대 경로를 반환합니다.

공개 부울 exists()
파일/디렉토리가 있는 경우 True를 반환합니다.

공개 부울 isDirectory()
File 객체가 디렉토리인 경우 True를 반환합니다.

공개 부울 isFile()
File 객체가 파일인 경우 True를 반환합니다.

공개 long lastModified()
마지막으로 수정한 날짜를 밀리초 단위로 반환하거나 파일이 없는 경우 0L을 반환합니다.

공개 부울 canRead()
파일을 읽을 수 있는 경우 true를 반환합니다.

공개 부울 canWrite()
파일을 편집할 준비가 되면 true를 반환합니다.

public boolean createTempFile(문자열 이름, 문자열 접미사)
기본 임시 파일을 만듭니다.

public 부울 createNewFile() throws IOException
추상 경로의 이름으로 명명된 빈 파일을 자동으로 만듭니다. 파일이 성공적으로 만들어지면 True를 반환하고, 그렇지 않으면 같은 이름의 다른 파일이 있으면 false를 반환합니다.

공개 bolean delete()
파일 또는 디렉토리를 삭제합니다.

공개 bolean deleteOnExit()
JVM.

공개 문자열 [] list () < o : p >< / o : p>< / span >< / div >
파일 및 디렉토리 이름 목록을 가져옵니다.

공개 파일 [] listFiles () < / o : p>< / span >< / div>
디렉토리에있는 파일의 추상 경로 이름 목록을 가져옵니다 .< / o : p>< / span>

공개 부울 mkdir()
새 디렉터리를 만듭니다. 디렉터리가 만들어지면 true를 반환합니다. 그렇지 않으면 false.

공개 부울 renameTo(File dest)
파일 이름 바꾸기.

Example

import java.io.File; 

public class Test {
public static void main(String[] args) {

파일 파일 = null;
문자열[] 이름 = {"test1.txt", "test2"};
try{
// 배열의 각 박스에 대해
for(String name: names)
{
// 새 파일 생성
file = new File(name);

// 파일이 실행 가능하면 참입니다
boolean bool = file.canExecute();

System.out.println("절대 경로:" + file.getAbsolutePath());
System.out.println("존재합니까?" + file.exists());
System.out.println("이름: " + file.getName());
System.out.println("디렉토리인가요?" + file.isDirectory());
System.out.println("실행 파일입니다: "+ bool);

//파일이 폴더인 경우 내용 표시
if (file.isDirectory() ) {
System.out.println("디렉토리의 내용 ");
파일 파일[] = file.listFiles();
// for(File f: files){
if (f.isDirectory())
System.out.println(" ["+f.getName()+"]");
else
System.out.println(" "+f.getName());
}
}
}
}catch(Exception e){
// 입출력 오류가 나타나는 경우
e.printStackTrace();
}
}
}
Output

절대 경로:C:\Users\VAIO\workspace\File\test1.txt
존재합니까? true
Name: test1.txt
디렉토리인가요? false
는 실행 파일입니다: true

절대 경로:C:\Users\VAIO\workspace\File\test2
존재합니까? true
이름: test2
이 디렉토리입니까? true
는 실행 파일입니다: true
contents of the
Android 디렉토리 - The Ultimate Guide Www.biblio-scientifique.com.pdf
그래픽 인터페이스 Java.pdf
sunset.jpg

폴더의 내용을 java

이 예제에서는 루트인 디렉토리의 나열된 파일을 표시합니다. 전체 트리의 스키마를 얻으려면 트리의 깊이와 너비를 미리 정의된 수준으로 탐색하는 재귀 메서드를 만들어야 합니다.

Iterable root = FileSystems.getDefault().getRootDirectories(); 
for(경로 경로: root)
{
System.out.println(경로);
//디렉터리를 나열하려면 DirectoryStream
try(DirectoryStream list = Files.newDirectoryStream(path,"*.txt")){
int i = 0;
for(경로 이름: 목록)
{
System.out.println("\t\t" + ((Files.isDirectory(이름) ? 이름+"/" : 이름)));
i++;
if(i%4 == 0)System.out.println("\n");
}
}
catch (IOException e) {
e.printStackTrace();
}
}
References
jenkov: Java IO: File
jmdoudoux.fr: NIO
Java 문서: 클래스 파일