Java IO 2

    File 클래스 생성자, 주요 메서드

    • java.io.File 클래스는 파일의 크기, 파일의 접근 권한, 파일의 삭제, 이름 변경 등의 작업을 할 수 있는 기능을 제공해준다. 여기서 주의할 점은 디렉토리(폴더) 역시 파일로써 취급된다는 점이다.

    순서
    반환타입
    메소드 이름
    설명
    1
    boolean
    canExecute()
    어플리케이션이 해당 파일을 실행할 수 있는지 테스한다.
    2
    boolean
    canRead()
    어플리케이션이 해당 파일을 읽을 수 있는지 테스트한다.
    3
    boolean
    canWrite()
    어플리케이션이 해당 파일을 변경할 수 있는지 테스트한다.
    4
    int
    compareTo(File pathname)
    파일경로를 사전식으로 비교한다.
    결과(0 : 일치, 음수 : 파일경로가 사전식으로 작은경우, 양수 : 파일경로가 사전식으로 큰경우)
    ** 경로는 UNIX 시스템에서 대문자가 중요하다. WIN은 무관하다.
    5
    boolean
    createNewFile()
    동일한 이름의 파일이 존재하지 않은 경우, 이 파일의 파일경로를 가지는 파일을 생성한다.
    6
    static File
    createTempFile(String prefix, String suffix)
    지정된 임시 파일 디렉토리에 새 빈(empty) 파일을 생성한다. 파라미터 접두사와 접미사를 사용해 그 파일 이름을 생성한다.
    7
    static File
    createTempFile(String prefix, String suffix,File directory)
    파라미터 디렉토리에 새 빈(empty) 파일을 생성한다.
    파라미터 접두사와 접미사를 사용해 그 파일 이름을 생성한다.
    8
    boolean
    delete()
    이 파일의 파일 경로에 파일 또는 디렉토리를 삭제한다.
    9
    void
    deleteOnExit()
    이 파일의 파일 경로에 파일 또는 디렉토리를 가상머신 종료 시 삭제요청한다.
    10
    boolean
    equals(Object obj)
    이 파일의 파일 경로와 파라미터 객체가 동일한지 여부 확인.
    11
    boolean
    exists()
    이 파일의 파일 경로의 파일 또는 디렉토리의 존재 여부 확인.
    12
    File
    getAbsoluteFile()
    이 파일의 파일 경로에 절대형을 반환한다.
    13
    String
    getAbsolutePath()
    이 파일의 파일 경로 중 절대 경로를 문화열로 반환한다.
    14
    File
    getCanonicalFile()
    이 파일의 파일 경로에 정규 형식을 반환한다.
    15
    String
    getCanonicalPath()
    이 파일의 파일 경로 중 정규 경로를 문자열로 반환한다.
    16
    long
    getFreeSpace()
    이 파일이 속한 파티션 내 미할당 크기(바이트)를 반환한다.
    17
    String
    getName()
    이 파일의 파일이름 또는 디렉토리 이름을 반환한다.
    18
    String
    getParent()
    이 파일의 파일경로의 부모 경로를 반환한다. 또는 디렉토리 이름이 아닌 경우 NULL.
    19
    File
    getParentFile()
    이 파일의 파일 경로의 부모 경로를 반환한다. 또는 NULL
    20
    String
    getPath()
    이 파일의 파일 경로를 문자열로 반환한다.
    21
    long
    getTotalSpace()
    이 파일이 속한 파티션의 파티션 크기를 반환한다.
    22
    long
    getUsableSpace()
    이 파일이 속한 파티션의 사용가능한 바이트 수를 반환한다.
    23
    int
    hashCode()
    이 파일의 파일경로를 해시코드로 계산한다.
    24
    boolean
    isAbsolute()
    이 파일의 파일경로가 절대인지 여부 확인.
    25
    boolean
    isDirectory()
    이 파일의 파일경로가 디렉토리(파일)인지 여부 확인.
    26
    boolean
    isFile()
    이 파일의 파일경로가 파일(디렉토리)인지 여부 확인.
    27
    boolean
    isHidden()
    이 파일의 숨김 속성인지 여부 확인.
    28
    long
    lastModified()
    이 파일의 마지막 변경시각을 반환한다.
    29
    long
    length()
    이 파일의 파일 길이를 반환한다.
    30
    String[]
    list()
    이 파일의 파일경로에 디렉토리 내 파일 및 디렉토리를 나타내는 캐릭터 라인을 배열로 반환한다.
    31
    String[]
    list(FilenameFilter filter)
    지정된 필터를 채우는 파일경로를 나타내는 디렉토리 내 파일 및 디렉토리를 나타내는 캐릭터 라인을 배열로 반환한다.
    32
    File[]
    listFiles()
    이 파일의 파일경로에 디렉토리 내 파일의 경로를 반환한다.
    33
    File[]
    listFiles(FileFilter filter)
    이 파일의 파일경로에 디렉토리 내 파일과 디렉토리경로를 반환한다.
    34
    File[]
    listFiles(FilenameFilter filter)
    이 파일의 파일경로에 디렉토리 내 파일과 디렉토리경로를 반환한다.
    35
    static File[]
    listRoots()
    사용가능한 파일 시스템 경로를 반환한다.
    36
    boolean
    mkdir()
    이 파일의 파일시스템 경로의 디렉토리를 생성한다.
    37
    boolean
    mkdirs()
    이 파일의 파일시스템 경로의(존재하지 않은경우) 부모,하위 디렉토리 포함해 디렉토리를 생성한다.
    38
    boolean
    renameTo(File dest)
    이 파일의 파일이름을 수정한다.
    39
    boolean
    setExecutable(boolean executable)
    이 파일의 실행 권한에 (소유자) 사용권한을 설정한다.
    40
    boolean
    setExecutable(boolean executable, boolean ownerOnly)
    이 파일의 실행 권한에 (소유자, 사용자) 사용권한을 설정한다.
    41
    boolean
    setLastModified(long time)
    이 파일의 파일 및 경로 디렉토리의 최종수정시각을 설정한다.
    42
    boolean
    setReadable(boolean readable)
    이 파일의 읽기 권한에 (소유자) 사용권한을 설정한다.
    43
    boolean
    setReadable(boolean readable, boolean ownerOnly)
    이 파일의 읽기 권한에 (소유자, 사용자) 사용권한을 설정한다.
    44
    boolean
    setReadOnly()
    이 파일의 파읽 읽기권한 및 경로의 디렉토리 읽기권한을 읽기만 가능하도록 설정한다.
    45
    boolean
    setWritable(boolean writable)
    이 파일의 쓰기 권한에 (소유자) 사용권한을 설정한다.
    46
    boolean
    setWritable(boolean writable, boolean ownerOnly)
    이 파일의 쓰기 권한에 (소유자, 사용자) 사용권한을 설정한다.
    47
    Path
    toPath()
    파일경로(추상패스)를 java.nio.file.Path 로 반환한다.
    48
    String
    toString()
    파일경로(추상패스)를 문자열로 반환환다.
    49
    URL
    toURI()
    파일경로(추상패스)를 URI 로 구축하여 반환한다.
    50
    URL
    toURL()
    지원되지 않음.
    toURI() 사용해 URI 만든 후 URL 로 변경하는 방법을 권장한다.

     

    InputStream, OutputStream

    • 추상클래스
    • byte단위 입출력 클래스는 InputStream, OutputStream의 후손이다.

    int available()

     - 현재 읽을수 있는 바이트수를 반환한다.

     

    void close()

     - 현재 열려있는 InputStream을 닫는다.

     

    void mark(int readlimit)

     - InputStream에서 현재의 위치를 표시해준다.

     

    boolean markSupported()

     - 해당 InputStream에서 mark()로 지정된 지점이 있는지에 대한 여부를 확인한다.

     

    abstract int read()

     - InputStream에서 한 바이트를 읽어서 int값으로 반환한다.

     

    int read( byte[] b )

     - byte[] b 만큼의 데이터를 읽어서 b에 저장하고 읽은 바이트 수를 반환한다.

     

    int read( byte[] b , int off , int len )

     - len만큼 읽어서 byte[] b의 off위치에 저장하고 읽은 바이트 수를 반환한다.

     

    void reset()

     - mark()를 마지막으로 호출한 위치로 이동.

     

    long skip( long n )

     - InputStream에서 n바이트 만큼 데이터를 스킵하고 바이트 수를 반환한다.

     

     

    'JAVA' 카테고리의 다른 글

    Java IO 4 - DataInputStream, DataOutputStream  (0) 2023.08.24
    Java IO 3 -Reader, Writer  (0) 2023.08.24
    JAVA IO 1  (0) 2023.08.23
    Enum  (0) 2023.08.23
    팩토리 메소드 패턴과 Java Reflection  (0) 2023.08.14

    댓글