File 클래스

정의

파일 및 디렉터리 경로 이름의 추상 표현입니다.

[Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)]
public class File : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable, Java.Lang.IComparable
[<Android.Runtime.Register("java/io/File", DoNotGenerateAcw=true)>]
type File = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IComparable
상속
File
특성
구현

설명

파일 및 디렉터리 경로 이름의 추상 표현입니다.

사용자 인터페이스 및 운영 체제는 시스템 종속 <em>pathname strings</em> 을 사용하여 파일 및 디렉터리 이름을 지정합니다. 이 클래스는 계층적 경로 이름의 추상적이고 시스템 독립적 보기를 제공합니다. <em>추상 pathname</em>에는 두 가지 구성 요소가 있습니다.

<ol><li> 디스크 드라이브 지정자 "/" , 와 같은 선택적 시스템 종속 <em>접두<사/em> 문자열입니다. UNIX 루트 디렉터리 또는 "\\\\" nbsp를&Microsoft Windows UNC 경로 이름 및 <li> 0개 이상의 문자열 <em>name</em> 시퀀스의 경우 </Ol>

추상 경로 이름의 이름은 디렉터리 이름이거나 Microsoft Windows UNC 경로 이름의 경우 호스트 이름일 수 있습니다. 추상 경로 이름의 각 후속 이름은 디렉터리를 표시합니다. 성이 디렉터리 또는 파일을 나타낼 수 있습니다. <em>empty</em> 추상 경로 이름에는 접두사 및 빈 이름 시퀀스가 없습니다.

경로 이름 문자열을 추상 경로 이름으로 변환하거나 추상 경로 이름에서 변환하는 것은 기본적으로 시스템에 따라 다릅니다. 추상 경로 이름이 pathname 문자열로 변환되면 각 이름은 다음 이름과 기본 <em>구분 기호 문자</em>의 단일 복사본으로 구분됩니다. 기본 이름 구분 기호 문자는 시스템 속성 file.separator로 정의되며 공용 정적 필드 {@link #separator}{@link #separatorChar} 이 클래스에서 사용할 수 있습니다. pathname 문자열을 추상 경로 이름으로 변환하는 경우 그 안에 있는 이름은 기본 이름 구분 기호 문자 또는 기본 시스템에서 지원하는 다른 이름 구분 기호 문자로 구분될 수 있습니다.

경로 이름은 추상 형식이든 문자열 형식이든 절대/em 또는 em relative/em>일<<> 수 있습니다.<><> 나타내는 파일을 찾기 위해 다른 정보가 필요하지 않으므로 절대 경로 이름이 완료됩니다. 반면 상대 경로 이름은 다른 경로 이름에서 가져온 정보 측면에서 해석되어야 합니다. 기본적으로 패키지의 java.io 클래스는 항상 현재 사용자 디렉터리에 대해 상대 경로 이름을 resolve. 이 디렉터리의 이름은 시스템 속성 user.dir으로 지정되며 일반적으로 Java 가상 머신이 호출된 디렉터리입니다.

추상 경로 이름의 em>parent</em>은 <이 클래스의 메서드를 호출하여 #getParent 가져올 수 있으며 pathname의 접두사 및 마지막을 제외한 pathname의 이름 시퀀스의 각 이름으로 구성됩니다. 각 디렉터리의 절대 경로 이름은 디렉터리의 절대 경로 이름으로 시작하는 절대 추상 경로 이름을 가진 모든 File 개체의 상위 항목입니다. 예를 들어 추상 경로 이름으로 표시된 디렉터리가 pathname "/usr" 로 표시된 디렉터리의 상위 항목 "/usr/local/bin"입니다.

접두사 개념은 다음과 같이 UNIX 플랫폼의 루트 디렉터리를 처리하고 Microsoft Windows 플랫폼에서 지정자, 루트 디렉터리 및 UNC 경로 이름을 구동하는 데 사용됩니다.

<ul>

<li> UNIX 플랫폼의 경우 절대 경로 이름의 접두사는 항상 "/"입니다. 상대 경로 이름에 접두사는 없습니다. 루트 디렉터리를 나타내는 추상 경로 이름에는 접두 "/" 사 및 빈 이름 시퀀스가 있습니다.

<li> Microsoft Windows 플랫폼의 경우 드라이브 지정자가 포함된 경로 이름의 접두사는 드라이브 문자 뒤에 와 ":" 경로 이름이 절대인 경우 뒤에 "\\" 와야 할 수 있습니다. UNC 경로 이름의 접두사는 입니다 "\\\\". 호스트 이름과 공유 이름은 이름 시퀀스의 처음 두 이름입니다. 드라이브를 지정하지 않는 상대 경로 이름에 접두사는 없습니다.

</ul>

이 클래스의 인스턴스는 파일 또는 디렉터리와 같은 실제 파일 시스템 개체를 나타내거나 나타내지 않을 수 있습니다. 이러한 개체를 나타내는 경우 해당 개체는 파티션에 상주합니다. 파티션은 파일 시스템에 대한 스토리지의 운영 체제별 부분입니다. 단일 스토리지 디바이스(예: 실제 디스크 드라이브, 플래시 메모리, CD-ROM)는 여러 파티션을 포함할 수 있습니다. 개체(있는 경우)는 이 경로 이름의 절대 형식의 일부 상위 항목에 의해 명명된 파티션 "partName">에 상주합니다.

파일 시스템은 읽기, 쓰기 및 실행과 같은 실제 파일 시스템 개체의 특정 작업에 대한 제한을 구현할 수 있습니다. 이러한 제한을 총칭하여 액세스 권한이라고 합니다. 파일 시스템에는 단일 개체에 대한 여러 액세스 권한 집합이 있을 수 있습니다. 예를 들어 한 집합은 개체의 소유자에게 적용될 수 있고 다른 집합은 다른 모든 사용자에게 적용될 수 있습니다. 개체에 대한 액세스 권한으로 인해 이 클래스의 일부 메서드가 실패할 수 있습니다.

클래스의 File 인스턴스는 변경할 수 없습니다. 즉, 일단 만들어지면 개체가 File 나타내는 추상 경로 이름은 변경되지 않습니다.

<h3>package</h3과의 java.nio.file 상호 운용성>

c>java.nio.file</c> 패키지는 <Java 가상 머신이 파일, 파일 특성 및 파일 시스템에 액세스하기 위한 인터페이스 및 클래스를 정의합니다. 이 API는 클래스의 많은 제한 사항을 극복하는 데 사용할 수 있습니다 java.io.File . 메서드는 #toPath toPath 개체가 나타내는 추상 경로를 사용하여 파일을 찾는 을 File 가져오는 Path 데 사용할 수 있습니다. 결과 Path 파일 작업 실패 시 오류를 진단 하는 데 도움이 추가 파일 작업, 파일 특성 및 I/O 예외에 보다 효율적이고 광범위 한 액세스를 제공 하는 클래스와 함께 java.nio.file.Files 사용할 수 있습니다.

Android 문자열은 운영 체제에 파일 이름을 보낼 때 UTF-8 바이트 시퀀스로 변환되고 운영 체제에서 반환된 바이트 시퀀스(다양한 list 메서드)는 UTF-8 바이트 시퀀스로 디코딩하여 문자열로 변환됩니다.

JDK1.0에 추가되었습니다.

에 대한 Java 설명서입니다 java.io.File.

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

생성자

File(File, String)

부모 추상 경로 이름 및 자식 경로 이름 문자열에서 새 File instance 만듭니다.

File(IntPtr, JniHandleOwnership)

JNI 개체의 관리형 표현을 만들 때 사용되는 생성자입니다. 런타임에서 호출합니다.

File(String)

지정된 경로 이름 문자열을 추상 경로 이름으로 변환하여 새 File instance 만듭니다.

File(String, String)

부모 경로 이름 문자열 및 자식 경로 이름 문자열에서 새 File instance 만듭니다.

File(URI)

지정된 file: URI를 추상 경로 이름으로 변환하여 새 File instance 만듭니다.

속성

AbsoluteFile

이 추상 경로 이름의 절대 형식을 반환합니다.

AbsolutePath

이 파일의 절대 경로를 반환합니다.

CanonicalFile

이 추상 경로 이름의 정식 형식을 반환합니다.

CanonicalPath

이 추상 경로 이름의 정식 경로 이름 문자열을 반환합니다.

Class

Object의 런타임 클래스를 반환합니다.

(다음에서 상속됨 Object)
FreeSpace

이 추상 경로 이름으로 명명된 파티션에서 할당되지 않은 바이트 수를 반환합니다.

Handle

기본 Android instance 대한 핸들입니다.

(다음에서 상속됨 Object)
IsAbsolute

이 추상 경로 이름이 절대적인지 여부를 테스트합니다.

IsDirectory

이 추상 경로 이름으로 표시된 파일이 디렉터리인지 테스트합니다.

IsFile

이 추상 경로 이름으로 표시된 파일이 일반 파일인지 테스트합니다.

IsHidden

이 추상 경로 이름으로 명명된 파일이 숨겨진 파일인지 테스트합니다.

JniIdentityHashCode

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
JniPeerMembers

파일 및 디렉터리 경로 이름의 추상 표현입니다.

Name

이 추상 경로 이름으로 표시된 파일 또는 디렉터리의 이름을 반환합니다.

Parent

이 추상 경로 이름의 부모 경로 이름 문자열을 반환하거나 null 이 경로 이름이 부모 디렉터리의 이름을 지정하지 않는 경우 입니다.

ParentFile

이 추상 경로 이름의 부모에 대한 추상 경로 이름을 반환하거나 null 이 경로 이름이 부모 디렉터리의 이름을 지정하지 않는 경우 를 반환합니다.

Path

이 추상 경로 이름을 경로 이름 문자열로 변환합니다.

PathSeparator

편의를 위해 문자열로 표시되는 시스템 종속 경로 구분 기호 문자입니다.

PathSeparatorChar

시스템 종속 경로 구분 기호 문자입니다.

PeerReference

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
Separator

편의를 위해 문자열로 표시되는 시스템 종속 기본 이름 구분 기호 문자입니다.

SeparatorChar

시스템 종속 기본 이름 구분 기호 문자입니다.

ThresholdClass

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

ThresholdType

이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다.

TotalSpace

이 추상 경로 이름으로 명명된 파티션의 크기를 반환합니다.

UsableSpace

이 추상 경로 이름으로 명명된 파티션에서 이 가상 머신에 사용할 수 있는 바이트 수를 반환합니다.

메서드

CanExecute()

애플리케이션이 이 추상 경로 이름으로 표시된 파일을 실행할 수 있는지 여부를 테스트합니다.

CanRead()

애플리케이션이 이 추상 경로 이름으로 표시된 파일을 읽을 수 있는지 여부를 테스트합니다.

CanWrite()

애플리케이션이 이 추상 경로 이름으로 표시된 파일을 수정할 수 있는지 여부를 테스트합니다.

Clone()

이 개체의 복사본을 만들고 반환합니다.

(다음에서 상속됨 Object)
CompareTo(File)

두 개의 추상 경로 이름을 어휘적으로 비교합니다.

CreateNewFile()

이 이름의 파일이 아직 없는 경우에만 이 추상 경로 이름으로 명명된 비어 있는 새 파일을 원자성으로 만듭니다.

CreateTempFile(String, String)

지정된 접두사와 접미사를 사용하여 기본 임시 파일 디렉터리에 빈 파일을 만들어 이름을 생성합니다.

CreateTempFile(String, String, File)

지정된 접두사 및 접미사 문자열을 사용하여 지정된 디렉터리에 새 빈 파일을 만들어 이름을 생성합니다.

Delete()

이 추상 경로 이름으로 표시된 파일 또는 디렉터리를 삭제합니다.

DeleteOnExit()

가상 머신이 종료될 때 이 추상 경로 이름으로 표시된 파일 또는 디렉터리를 삭제할 것을 요청합니다.

Dispose()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
Dispose(Boolean)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
Equals(Object)

다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다.

(다음에서 상속됨 Object)
Exists()

이 추상 경로 이름으로 표시된 파일 또는 디렉터리가 있는지 테스트합니다.

GetHashCode()

개체의 해시 코드 값을 반환합니다.

(다음에서 상속됨 Object)
JavaFinalize()

가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다.

(다음에서 상속됨 Object)
LastModified()

이 추상 경로 이름으로 표시된 파일이 마지막으로 수정된 시간을 반환합니다.

Length()

이 추상 경로 이름으로 표시된 파일의 길이를 반환합니다.

List()

이 추상 경로 이름으로 표시된 디렉터리의 파일 및 디렉터리에 이름을 지정하는 문자열 배열을 반환합니다.

List(IFilenameFilter)

지정된 필터를 충족하는 이 추상 경로 이름으로 표시된 디렉터리의 파일 및 디렉터리 이름을 지정하는 문자열 배열을 반환합니다.

ListAsync()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

ListAsync(IFilenameFilter)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

ListFiles()

이 추상 경로 이름으로 표시된 디렉터리의 파일을 나타내는 추상 경로 이름 배열을 반환합니다.

ListFiles(IFileFilter)

지정된 필터를 충족하는 이 추상 경로 이름이 나타내는 디렉터리의 파일 및 디렉터리를 나타내는 추상 경로 이름 배열을 반환합니다.

ListFiles(IFilenameFilter)

지정된 필터를 충족하는 이 추상 경로 이름이 나타내는 디렉터리의 파일 및 디렉터리를 나타내는 추상 경로 이름 배열을 반환합니다.

ListFilesAsync()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

ListFilesAsync(IFileFilter)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

ListFilesAsync(IFilenameFilter)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

ListRoots()

파일 시스템 루트를 반환합니다.

ListRootsAsync()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

Mkdir()

이 추상 경로 이름으로 명명된 디렉터리를 만듭니다.

Mkdirs()

필수이지만 존재하지 않는 부모 디렉터리를 포함하여 이 추상 경로 이름으로 명명된 디렉터리를 만듭니다.

Notify()

이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다.

(다음에서 상속됨 Object)
NotifyAll()

이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다.

(다음에서 상속됨 Object)
RenameTo(File)

이 추상 경로 이름으로 표시된 파일의 이름을 바꿉니다.

SetExecutable(Boolean)

이 추상 경로 이름에 대한 소유자의 실행 권한을 설정하는 편리한 방법입니다.

SetExecutable(Boolean, Boolean)

이 추상 경로 이름에 대한 소유자 또는 모든 사용자의 실행 권한을 설정합니다.

SetHandle(IntPtr, JniHandleOwnership)

Handle 속성을 설정합니다.

(다음에서 상속됨 Object)
SetLastModified(Int64)

이 추상 경로 이름으로 명명된 파일 또는 디렉터리의 마지막으로 수정된 시간을 설정합니다.

SetReadable(Boolean)

이 추상 경로 이름에 대한 소유자의 읽기 권한을 설정하는 편리한 방법입니다.

SetReadable(Boolean, Boolean)

이 추상 경로 이름에 대한 소유자 또는 모든 사용자의 읽기 권한을 설정합니다.

SetReadOnly()

읽기 작업만 허용되도록 이 추상 경로 이름으로 명명된 파일 또는 디렉터리를 표시합니다.

SetWritable(Boolean)

이 추상 경로 이름에 대한 소유자의 쓰기 권한을 설정하는 편리한 방법입니다.

SetWritable(Boolean, Boolean)

이 추상 경로 이름에 대한 소유자 또는 모든 사용자의 쓰기 권한을 설정합니다.

ToArray<T>()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
ToPath()

Path java.nio.file.Path 이 추상 경로에서 생성된 개체를 반환합니다.

ToString()

개체의 문자열 표현을 반환합니다.

(다음에서 상속됨 Object)
ToURI()

file: 이 추상 경로 이름을 나타내는 URI를 생성합니다.

ToURL()
사용되지 않음.

이 추상 경로 이름을 URL로 file: 변환합니다.

UnregisterFromRuntime()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
Wait()

현재 스레드가 깨어날 때까지 대기하게 합니다( 일반적으로 <알림을 받><거나 <>중단/>em>)합니다<.

(다음에서 상속됨 Object)
Wait(Int64)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)
Wait(Int64, Int32)

현재 스레드가 깨어날 때까지 대기하게 합니다. 일반적으로 <>알림을 받<거나 <중단</>내보내>>거나 일정량의 실시간이 경과할 때까지 대기합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IComparable.CompareTo(Object)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

IJavaPeerable.Disposed()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.DisposeUnlessReferenced()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.Finalized()

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.JniManagedPeerState

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

(다음에서 상속됨 Object)

확장 메서드

JavaCast<TResult>(IJavaObject)

Android 런타임 확인 형식 변환을 수행합니다.

JavaCast<TResult>(IJavaObject)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

GetJniTypeName(IJavaPeerable)

파일 및 디렉터리 경로 이름의 추상 표현입니다.

적용 대상