FileUtil

public class FileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.FileUtil


파일 관련 작업을 위한 도우미 클래스

요약

중첩된 클래스

class FileUtil.LowDiskSpaceException

사용 가능한 디스크 공간이 최소 기준 미만인 경우 발생합니다. 

상수

int FILESYSTEM_FILENAME_MAX_LENGTH

공개 생성자

FileUtil()

공개 메서드

static String calculateBase64Md5(File file)

파일의 base64 md5를 계산하는 도우미 메서드입니다.

static long calculateCrc32(File file)

파일의 CRC-32를 계산하는 도우미 메서드입니다.

static String calculateMd5(File file)

파일의 md5를 계산하는 도우미 메서드입니다.

static boolean chmod(File file, String perms)
static boolean chmodGroupRW(File file)

지정된 파일 그룹을 읽고 쓸 수 있도록 최선을 다해 시도합니다.

static boolean chmodGroupRWX(File file)

지정된 파일 그룹을 실행 가능, 읽기 가능, 쓰기 가능하도록 최선을 다해 시도합니다.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

이 메서드는 지원 중단되었습니다. ZipUtil.closeZip(ZipFile)로 이동했습니다.

static collectJars(File dir)

지정된 디렉터리에서 찾은 모든 jar 파일을 반환합니다.

static boolean compareFileContents(File file1, File file2)

두 파일의 바이트 단위 콘텐츠 비교를 실행하는 유틸리티 메서드입니다.

static long convertSizeToBytes(String sizeString)

convertToReadableSize(long)의 역입니다.

static IOException convertToDiskSpaceIfNeeded(IOException e)

필요한 경우 오류를 디스크 공간 오류로 래핑합니다.

static String convertToReadableSize(long sizeLong)

주어진 파일 크기(바이트)를 더 읽기 쉬운 X.Y[KMGT] 형식으로 변환합니다.

static void copyFile(File origFile, File destFile)

파일의 콘텐츠를 로컬 파일에 복사하는 도우미 메서드

static File createNamedTempDir(File parentDir, String name)

폴더 내에 이름이 지정된 디렉터리를 만드는 도우미 함수입니다.

static File createNamedTempDir(String name)

임시 폴더 내에 이름이 지정된 디렉터리를 만드는 도우미 함수입니다.

static File createTempDir(String prefix)

시스템 기본 임시 파일 디렉터리에 임시 디렉터리를 만드는 도우미 함수입니다.

static File createTempDir(String prefix, File parentDir)

임시 디렉터리를 만드는 도우미 함수입니다.

static File createTempFile(String prefix, String suffix, File parentDir)

디스크 공간 부족 가능성을 감사하는 ERROR(/File#createTempFile(String, String, File)) 주변의 도우미 래퍼 함수입니다.

static File createTempFile(String prefix, String suffix)

디스크 공간 부족 가능성 시나리오를 감사하는 ERROR(/File#createTempFile(String, String)) 주변의 도우미 래퍼 함수입니다.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

임시 디스크에 고유한 파일을 생성하는 도우미 메서드로, 이름이 원격 파일 경로에서 지정된 파일 이름과 최대한 일치합니다.

static File createZip(File dir)

이 메서드는 지원 중단되었습니다. ZipUtil.createZip(File)로 이동했습니다.

static void createZip(File dir, File zipFile)

이 메서드는 지원 중단되었습니다. ZipUtil.createZip(File, File)로 이동했습니다.

static void deleteFile(File file)

파일을 삭제해 봅니다.

static boolean ensureGroupRWX(File file)

지정된 파일 그룹을 실행 가능, 읽기 가능, 쓰기 가능하도록 최선을 다해 시도합니다.

static File extractFileFromZip(ZipFile zipFile, String filePath)

이 메서드는 지원 중단되었습니다. ZipUtil.extractFileFromZip(ZipFile, String)로 이동했습니다.

static void extractZip(ZipFile zipFile, File destDir)

이 메서드는 지원 중단되었습니다. ZipUtil.extractZip(ZipFile, File)로 이동했습니다.

static File findDirectory(String dirName, File... dirs)

다른 디렉터리 중에서 첫 번째 디렉터리 ERROR(/File)를 검색하여 반환합니다.

static findDirsUnder(File rootDir, File relativeParent)

지정된 rootDir 아래의 모든 디렉터리를 재귀적으로 찾습니다.

static File findFile(String fileName, IAbi abi, File... dirs)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로를 가져오고, abi가 null이 아닌 경우 발견된 파일을 abi arch로 필터링합니다.

static File findFile(File dir, String fileName)

지정된 이름의 첫 번째 파일을 찾기 위해 지정된 디렉터리를 재귀적으로 검색합니다.

static findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 모든 파일을 가져오고 abi가 null이 아닌 경우 발견된 파일을 abi arch로 필터링합니다.

static findFiles(File dir, String filter)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로 가져오기

static findFilesObject(File dir, String filter)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로 가져오기

static findFilesObject(File dir, String filter, boolean includeDirectory)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로 가져오기

static String getBaseName(String fileName)

지정된 파일 이름의 확장자를 제외한 기본 이름을 가져옵니다.

static String getContentType(String filePath)

확장자를 기반으로 파일의 콘텐츠 유형을 가져옵니다.

static String getExtension(String fileName)

지정된 파일 이름의 확장자를 가져옵니다.

static File getFileForPath(File parentDir, String... pathSegments)

시스템 종속 파일을 빌드하는 도우미 메서드

static String getPath(String... pathSegments)

시스템 종속 상대 경로를 빌드하는 도우미 메서드

static void gzipFile(File file, File gzipFile)

이 메서드는 지원 중단되었습니다. ZipUtil.gzipFile(File, File)로 이동했습니다.

static void hardlinkFile(File origFile, File destFile)

파일을 다른 파일에 하드 링크하는 도우미 메서드입니다.

static void hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)

파일을 다른 파일에 하드 링크하는 도우미 메서드입니다.

static boolean isDiskSpaceError(String message)

메시지가 디스크 공간 오류인 경우 true를 반환합니다.

static boolean mkdirsRWX(File file)

디렉터리 체인을 만들고 chmodGroupRWX(File)를 호출하여 생성될 때 모두 그룹 실행/읽기/쓰기 가능으로 설정하는 메서드입니다.

static String readStringFromFile(File sourceFile, long startOffset, long length)

파일에서 부분 문자열 데이터를 읽는 도우미 메서드

static String readStringFromFile(File sourceFile)

파일에서 문자열 데이터를 읽는 도우미 메서드

static void recursiveCopy(File sourceDir, File destDir)

폴더 콘텐츠를 재귀적으로 복사합니다.

static void recursiveDelete(File rootDir)

지정된 파일 또는 디렉터리와 그 안에 있는 모든 콘텐츠를 재귀적으로 삭제합니다.

static void recursiveHardlink(File sourceDir, File destDir)

폴더 콘텐츠를 재귀적으로 하드링크합니다.

static void recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)

폴더 콘텐츠를 재귀적으로 하드링크합니다.

static void recursiveSymlink(File sourceDir, File destDir)

폴더 콘텐츠를 재귀적으로 심볼릭 링크합니다.

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

리소스 파일을 디렉터리에 저장합니다.

static void setReadableRecursive(File file)

지정된 파일에 대한 읽기 및 실행 (폴더인 경우) 권한을 재귀적으로 설정합니다.

static Long sizeOfDirectory(File directory)

디렉터리에서 보고한 크기를 반환합니다.

static void symlinkFile(File origFile, File destFile)

파일을 다른 파일에 심볼릭 링크하는 도우미 메서드

static unixModeToPosix(int mode)

유닉스 모드를 나타내는 정수를 ERROR(/PosixFilePermission) 집합으로 변환합니다.

static void writeToFile(String inputString, File destFile, boolean append)

파일에 문자열 데이터를 쓰거나 추가하는 도우미 메서드

static void writeToFile(String inputString, File destFile)

파일에 문자열 데이터를 쓰는 도우미 메서드

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

스트림 데이터를 파일에 쓰는 도우미 메서드

static void writeToFile(InputStream input, File destFile)

스트림 데이터를 파일에 쓰는 도우미 메서드

static void writeToFile(InputStream input, File destFile, boolean append)

스트림 데이터를 파일에 쓰는 도우미 메서드

보호된 메서드

static boolean chmodExists()

시스템 OS에서 'chmod'를 사용할 수 있는지 확인하는 내부 도우미입니다.

static void setChmodBinary(String chmodName)

테스트를 위해 노출됩니다.

상수

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

상수 값: 255 (0x000000ff)

공개 생성자

FileUtil

public FileUtil ()

공개 메서드

calculateBase64Md5

public static String calculateBase64Md5 (File file)

파일의 base64 md5를 계산하는 도우미 메서드입니다.

반환 값
String 파일의 md5

calculateCrc32

public static long calculateCrc32 (File file)

파일의 CRC-32를 계산하는 도우미 메서드입니다.

반환 값
long 파일의 CRC-32

생성 값
IOException

calculateMd5

public static String calculateMd5 (File file)

파일의 md5를 계산하는 도우미 메서드입니다.

반환 값
String 파일의 md5

chmod

public static boolean chmod (File file, 
                String perms)

매개변수
file File

perms String

반환 값
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

지정된 파일 그룹을 읽고 쓸 수 있도록 최선을 다해 시도합니다.

디렉터리에 액세스하려면 실행 권한이 필요합니다. chmodGroupRWX(File)를 참고하세요.

기본 OS에서 'chmod' 시스템 명령어를 지원하지 않으면 모든 사용자가 쓸 수 있는 파일로 설정합니다.

매개변수
file File: 소유자와 그룹에 쓰기 권한을 부여하는 ERROR(/File)입니다.

반환 값
boolean 파일을 그룹 쓰기 가능하도록 설정하는 데 성공하면 true이고, 그렇지 않으면 false입니다.

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

지정된 파일 그룹을 실행 가능, 읽기 가능, 쓰기 가능하도록 최선을 다해 시도합니다.

기본 OS에서 'chmod' 시스템 명령어를 지원하지 않는 경우 모든 사용자의 권한을 설정하려고 시도합니다.

매개변수
file File: 소유자와 그룹에 쓰기 권한을 부여하는 ERROR(/File)입니다.

반환 값
boolean 권한이 설정된 경우 true, 그렇지 않으면 false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

매개변수
file File

반환 값
boolean

closeZip

public static void closeZip (ZipFile zipFile)

이 메서드는 지원 중단되었습니다.
ZipUtil.closeZip(ZipFile)로 이동했습니다.

예외를 무시하고 열려 있는 ERROR(/ZipFile)를 닫습니다.

매개변수
zipFile ZipFile: 닫을 파일

collectJars

public static  collectJars (File dir)

지정된 디렉터리에서 찾은 모든 jar 파일을 반환합니다.

매개변수
dir File

반환 값

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

두 파일의 바이트 단위 콘텐츠 비교를 실행하는 유틸리티 메서드입니다.

매개변수
file1 File

file2 File

반환 값
boolean 파일 콘텐츠가 동일한 경우 true

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

convertToReadableSize(long)의 역입니다. convertToReadableSize(long)에 설명된 읽기 가능한 형식을 바이트 값으로 변환합니다.

매개변수
sizeString String: 크기의 문자열 설명입니다.

반환 값
long 크기(바이트)

생성 값
IllegalArgumentException 크기를 인식할 수 없는 경우

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

필요한 경우 오류를 디스크 공간 오류로 래핑합니다.

매개변수
e IOException

반환 값
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

주어진 파일 크기(바이트)를 더 읽기 쉬운 X.Y[KMGT] 형식으로 변환합니다.

매개변수
sizeLong long: 파일 크기(바이트)

반환 값
String 파일 크기를 설명하는 문자열

copyFile

public static void copyFile (File origFile, 
                File destFile)

파일의 콘텐츠를 로컬 파일에 복사하는 도우미 메서드

매개변수
origFile File: 복사할 원본 파일

destFile File: 대상 파일

생성 값
파일 복사 실패

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

폴더 내에 이름이 지정된 디렉터리를 만드는 도우미 함수입니다.

이 디렉터리의 이름은 무작위로 지정되지 않습니다. 디렉터리가 이미 있으면 반환됩니다.

매개변수
parentDir File: 디렉터리를 만들 디렉터리입니다. null인 경우 /tmp에 있습니다.

name String: 상위 폴더에 만들 디렉터리의 이름

반환 값
File 생성된 디렉터리

createNamedTempDir

public static File createNamedTempDir (String name)

임시 폴더 내에 이름이 지정된 디렉터리를 만드는 도우미 함수입니다.

이 디렉터리의 이름은 무작위로 지정되지 않습니다. 디렉터리가 이미 있으면 반환됩니다.

매개변수
name String: tmp 폴더에 만들 디렉터리의 이름입니다.

반환 값
File 생성된 디렉터리

createTempDir

public static File createTempDir (String prefix)

시스템 기본 임시 파일 디렉터리에 임시 디렉터리를 만드는 도우미 함수입니다.

매개변수
prefix String: 파일 이름을 생성할 때 사용할 접두사 문자열입니다. 길이는 3자(영문 기준) 이상이어야 합니다.

반환 값
File 생성된 디렉터리

생성 값
파일을 만들 수 없는 경우

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

임시 디렉터리를 만드는 도우미 함수입니다.

매개변수
prefix String: 파일 이름을 생성할 때 사용할 접두사 문자열입니다. 길이는 3자(영문 기준) 이상이어야 합니다.

parentDir File: 디렉터리가 생성될 상위 디렉터리입니다. null인 경우 시스템 기본 임시 디렉터리가 사용됩니다.

반환 값
File 생성된 디렉터리

생성 값
파일을 만들 수 없는 경우

createTempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

디스크 공간 부족 가능성을 감사하는 ERROR(/File#createTempFile(String, String, File)) 주변의 도우미 래퍼 함수입니다.

매개변수
prefix String

suffix String

parentDir File

반환 값
File

생성 값
FileUtil.LowDiskSpaceException 파티션의 디스크 공간이 허용되는 최솟값보다 작은 경우

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

디스크 공간 부족 가능성 시나리오를 감사하는 ERROR(/File#createTempFile(String, String)) 주변의 도우미 래퍼 함수입니다.

매개변수
prefix String

suffix String

반환 값
File

생성 값
FileUtil.LowDiskSpaceException 임시 파티션의 디스크 공간이 허용되는 최솟값보다 낮은 경우

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

임시 디스크에 고유한 파일을 생성하는 도우미 메서드로, 이름이 원격 파일 경로에서 지정된 파일 이름과 최대한 일치합니다.

매개변수
remoteFilePath String: 이름을 구성하는 데 사용할 '/'로 구분된 원격 경로입니다.

parentDir File: 파일을 만들 상위 디렉터리입니다. null: 기본 임시 디렉터리 사용

반환 값
File

createZip

public static File createZip (File dir)

이 메서드는 지원 중단되었습니다.
ZipUtil.createZip(File)로 이동했습니다.

지정된 디렉터리와 모든 콘텐츠가 포함된 임시 ZIP 파일을 만드는 유틸리티 메서드입니다.

매개변수
dir File: 압축할 디렉터리입니다.

반환 값
File 디렉터리 콘텐츠가 포함된 임시 zip ERROR(/File)

생성 값
zip 파일을 만들지 못한 경우

createZip

public static void createZip (File dir, 
                File zipFile)

이 메서드는 지원 중단되었습니다.
ZipUtil.createZip(File, File)로 이동했습니다.

지정된 디렉터리와 모든 콘텐츠가 포함된 ZIP 파일을 만드는 유틸리티 메서드입니다.

매개변수
dir File: 압축할 디렉터리입니다.

zipFile File: 만들려는 zip 파일 - 아직 존재해서는 안 됩니다.

생성 값
zip 파일을 만들지 못한 경우

deleteFile

public static void deleteFile (File file)

파일을 삭제해 봅니다. finally 스탠자에서 정리할 때 사용하기 위한 용도입니다.

매개변수
file File: null일 수 있습니다.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

지정된 파일 그룹을 실행 가능, 읽기 가능, 쓰기 가능하도록 최선을 다해 시도합니다.

기본 OS에서 'chmod' 시스템 명령어를 지원하지 않는 경우 모든 사용자의 권한을 설정하려고 시도합니다. 이 작업은 캐시에서 파일에 액세스하여 발생하는 경합 상태를 방지하기 위해 동기화됩니다.예를 들면 다음과 같습니다. GCSFileDownloader.

매개변수
file File: 소유자와 그룹에 쓰기 권한을 부여하는 ERROR(/File)입니다.

반환 값
boolean 권한이 설정된 경우 true, 그렇지 않으면 false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

이 메서드는 지원 중단되었습니다.
ZipUtil.extractFileFromZip(ZipFile, String)로 이동했습니다.

zip 파일에서 특정 파일 하나를 tmp 파일로 추출하는 유틸리티 메서드

매개변수
zipFile ZipFile: 추출할 ERROR(/ZipFile)

filePath String: 추출할 filePath

반환 값
File ERROR(/File) 또는 찾을 수 없는 경우 null

생성 값
파일 추출에 실패한 경우

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

이 메서드는 지원 중단되었습니다.
ZipUtil.extractZip(ZipFile, File)로 이동했습니다.

지정된 디렉터리에 zip 파일의 전체 콘텐츠를 추출하는 유틸리티 메서드

매개변수
zipFile ZipFile: 추출할 ERROR(/ZipFile)

destDir File: 파일을 추출할 로컬 디렉터리

생성 값
파일 추출에 실패한 경우

findDirectory

public static File findDirectory (String dirName, 
                File... dirs)

다른 디렉터리 중에서 첫 번째 디렉터리 ERROR(/File)를 검색하여 반환합니다.

매개변수
dirName String: 찾는 디렉터리 이름입니다.

dirs File: 검색할 디렉터리 목록입니다.

반환 값
File 디렉터리가 있는 ERROR(/File) 또는 디렉터리가 없는 경우 null입니다.

생성 값
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

지정된 rootDir 아래의 모든 디렉터리를 재귀적으로 찾습니다.

매개변수
rootDir File: 검색할 루트 디렉터리

relativeParent File: 반환된 모든 ERROR(/File)의 선택적 상위 요소입니다. 지정하지 않으면 모든 ERROR(/File)rootDir를 기준으로 합니다.

반환 값
rootDir 자체를 포함하여 rootDir 아래의 모든 디렉터리를 나타내는 ERROR(/File) 집합입니다. rootDir가 null이면 빈 세트가 반환됩니다.

findFile

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로를 가져오고, abi가 null이 아닌 경우 발견된 파일을 abi arch로 필터링합니다. 찾은 첫 번째 일치 파일을 반환합니다.

매개변수
fileName String: 파일 경로와 일치하는 정규식의 String

abi IAbi: 타겟과 일치하는 abi의 IAbi 객체

dirs File: 파일을 검색할 디렉터리의 ERROR(/File) 객체의 varargs 배열

반환 값
File ERROR(/File) 또는 null(찾을 수 없는 경우)

findFile

public static File findFile (File dir, 
                String fileName)

지정된 이름의 첫 번째 파일을 찾기 위해 지정된 디렉터리를 재귀적으로 검색합니다.

매개변수
dir File: 검색할 디렉터리입니다.

fileName String: 검색할 파일의 이름

반환 값
File ERROR(/File) 또는 null(찾을 수 없는 경우)

findFiles

public static  findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 모든 파일을 가져오고 abi가 null이 아닌 경우 발견된 파일을 abi arch로 필터링합니다.

매개변수
fileName String: 파일 경로와 일치하는 정규식의 String

abi IAbi: 타겟과 일치하는 abi의 IAbi 객체

includeDirectory boolean: 검색 결과에 디렉터리를 포함할지 여부

dirs File: 파일을 검색할 디렉터리의 ERROR(/File) 객체 배열

반환 값
ERROR(/File) 집합 또는 찾을 수 없는 경우 비어 있음

findFiles

public static  findFiles (File dir, 
                String filter)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로 가져오기

매개변수
dir File: 파일을 재귀적으로 검색할 디렉터리의 ERROR(/File) 객체입니다.

filter String: 파일 이름과 일치하는 정규식의 String입니다.

반환 값
파일 경로 String개 집합

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로 가져오기

매개변수
dir File: 파일을 재귀적으로 검색할 디렉터리의 ERROR(/File) 객체입니다.

filter String: 파일 이름과 일치하는 정규식의 String입니다.

반환 값
파일 객체의 ERROR(/File) 집합입니다. @findFiles(File, String)를 참고하세요.

findFilesObject

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

지정된 필터와 일치하는 이름을 가진 지정된 디렉터리의 파일의 모든 파일 경로 가져오기

매개변수
dir File: 파일을 재귀적으로 검색할 디렉터리의 ERROR(/File) 객체입니다.

filter String: 파일 이름과 일치하는 정규식의 String입니다.

includeDirectory boolean: 검색 결과에 디렉터리를 포함할지 여부

반환 값
파일 객체의 ERROR(/File) 집합입니다. @findFiles(File, String)를 참고하세요.

getBaseName

public static String getBaseName (String fileName)

지정된 파일 이름의 확장자를 제외한 기본 이름을 가져옵니다.

예를 들어 getBaseName("file.txt")는 'file'을 반환합니다.

반환 값
String 기본 이름

getContentType

public static String getContentType (String filePath)

확장자를 기반으로 파일의 콘텐츠 유형을 가져옵니다.

매개변수
filePath String: 파일 경로

반환 값
String 콘텐츠 유형

getExtension

public static String getExtension (String fileName)

지정된 파일 이름의 확장자를 가져옵니다.

반환 값
String 파일 확장자가 없는 경우 확장자 또는 빈 문자열

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

시스템 종속 파일을 빌드하는 도우미 메서드

매개변수
parentDir File: 사용할 상위 디렉터리입니다.

pathSegments String: 사용할 상대 경로 세그먼트입니다.

반환 값
File 지정된 경로를 나타내는 ERROR(/File)로, 각 pathSegmentERROR(/File#separatorChar)로 구분됩니다.

getPath

public static String getPath (String... pathSegments)

시스템에 종속된 상대 경로를 빌드하는 도우미 메서드

매개변수
pathSegments String: 사용할 상대 경로 세그먼트입니다.

반환 값
String 지정된 경로를 나타내는 String로, 각 pathSegmentERROR(/File#separatorChar)로 구분됩니다.

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

이 메서드는 지원 중단되었습니다.
ZipUtil.gzipFile(File, File)로 이동했습니다.

단일 파일의 GZIP 버전을 만드는 도우미 메서드입니다.

매개변수
file File: 원본 파일

gzipFile File: 압축된 콘텐츠를 배치할 파일

생성 값
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

파일을 다른 파일에 하드 링크하는 도우미 메서드입니다. 교차 파티션 연결의 경우 사본으로 대체합니다.

매개변수
origFile File: 원본 파일

destFile File: 대상 파일

생성 값
파일 하드 링크에 실패한 경우

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

파일을 다른 파일에 하드 링크하는 도우미 메서드입니다. 교차 파티션 연결의 경우 사본으로 대체합니다.

매개변수
origFile File: 원본 파일

destFile File: 대상 파일

ignoreExistingFile boolean: 연결되는 파일이 이미 있고 이 값이 true인 경우 예외를 건너뜁니다.

생성 값
파일 하드 링크에 실패한 경우

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

메시지가 디스크 공간 오류인 경우 true를 반환합니다.

매개변수
message String

반환 값
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

디렉터리 체인을 만들고 chmodGroupRWX(File)를 호출하여 생성될 때 모두 그룹 실행/읽기/쓰기 가능으로 설정하는 메서드입니다. 기본적으로 chmod(File, String)도 실행하는 ERROR(/File#mkdirs())의 버전입니다.

매개변수
file File: 만들려는 디렉터리의 이름입니다. 아직 존재하지 않는 디렉터리가 포함될 수 있습니다.

반환 값
boolean file이 존재하고 디렉터리인 경우 true이고, 그렇지 않으면 false입니다.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

파일에서 부분 문자열 데이터를 읽는 도우미 메서드

매개변수
sourceFile File: 읽을 파일

startOffset long: 파일에서 읽을 시작 오프셋입니다.

length long: 파일에서 읽을 바이트 수입니다.

반환 값
String

생성 값
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

파일에서 문자열 데이터를 읽는 도우미 메서드

매개변수
sourceFile File: 읽을 파일

반환 값
String

생성 값
IOException
FileNotFoundException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

폴더 콘텐츠를 재귀적으로 복사합니다.

파일 및 디렉터리의 복사만 지원됩니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 만듭니다.

매개변수
sourceDir File: 복사할 파일이 포함된 폴더입니다.

destDir File: 대상 폴더

생성 값
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

지정된 파일 또는 디렉터리와 그 안에 있는 모든 콘텐츠를 재귀적으로 삭제합니다.

매개변수
rootDir File: 삭제할 디렉터리 또는 파일입니다. null일 수 있습니다.

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

폴더 콘텐츠를 재귀적으로 하드링크합니다.

파일 및 디렉터리의 복사만 지원됩니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 만듭니다.

매개변수
sourceDir File: 복사할 파일이 포함된 폴더입니다.

destDir File: 대상 폴더

생성 값
IOException

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

폴더 콘텐츠를 재귀적으로 하드링크합니다.

파일 및 디렉터리의 복사만 지원됩니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 만듭니다.

매개변수
sourceDir File: 복사할 파일이 포함된 폴더입니다.

destDir File: 대상 폴더

ignoreExistingFile boolean: 연결되는 파일이 이미 있고 이 값이 true인 경우 예외를 건너뜁니다.

생성 값
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

폴더 콘텐츠를 재귀적으로 심볼릭 링크합니다.

파일 및 디렉터리의 복사만 지원됩니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 만듭니다.

매개변수
sourceDir File: 복사할 파일이 포함된 폴더입니다.

destDir File: 대상 폴더

생성 값
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

리소스 파일을 디렉터리에 저장합니다.

매개변수
resourceStream InputStream: 저장할 리소스의 {링크 InputStream} 객체입니다.

destDir File: 리소스 파일이 저장될 디렉터리의 ERROR(/File) 객체입니다.

targetFileName String: 저장할 파일 이름의 String입니다.

반환 값
File 저장된 파일의 ERROR(/File) 객체입니다.

생성 값
파일을 저장하지 못한 경우

setReadableRecursive

public static void setReadableRecursive (File file)

지정된 파일에 대한 읽기 및 실행 (폴더인 경우) 권한을 재귀적으로 설정합니다.

매개변수
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

디렉터리에서 보고한 크기를 반환합니다.

매개변수
directory File

반환 값
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

파일을 다른 파일에 심볼릭 링크하는 도우미 메서드

매개변수
origFile File: 원본 파일

destFile File: 대상 파일

생성 값
파일 심볼릭 링크를 설정하지 못한 경우

unixModeToPosix

public static  unixModeToPosix (int mode)

유닉스 모드를 나타내는 정수를 ERROR(/PosixFilePermission) 집합으로 변환합니다.

매개변수
mode int

반환 값

writeToFile

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

파일에 문자열 데이터를 쓰거나 추가하는 도우미 메서드

매개변수
inputString String: 입력 String

destFile File: 쓰거나 추가할 대상 파일

append boolean: true인 경우 파일 끝에 추가하고, 그렇지 않은 경우에는 덮어씁니다.

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

파일에 문자열 데이터를 쓰는 도우미 메서드

매개변수
inputString String: 입력 String

destFile File: 쓸 대상 파일

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

스트림 데이터를 파일에 쓰는 도우미 메서드

매개변수
input InputStream: 버퍼링되지 않은 입력 스트림

destFile File: 쓰거나 추가할 대상 파일

append boolean: true인 경우 파일 끝에 추가하고, 그렇지 않은 경우에는 덮어씁니다.

startOffset long: 데이터를 검색할 입력 스트림의 시작 오프셋입니다.

size long: 입력 스트림에서 가져올 바이트 수입니다. 음수 값으로 설정하면 지정된 오프셋부터 시작하여 모든 콘텐츠를 가져옵니다.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

스트림 데이터를 파일에 쓰는 도우미 메서드

매개변수
input InputStream: 버퍼링되지 않은 입력 스트림

destFile File: 쓸 대상 파일

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

스트림 데이터를 파일에 쓰는 도우미 메서드

매개변수
input InputStream: 버퍼링되지 않은 입력 스트림

destFile File: 쓰거나 추가할 대상 파일

append boolean: true인 경우 파일 끝에 추가하고, 그렇지 않은 경우에는 덮어씁니다.

보호된 메서드

chmodExists

protected static boolean chmodExists ()

시스템 OS에서 'chmod'를 사용할 수 있는지 확인하는 내부 도우미입니다.

반환 값
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

테스트를 위해 노출됩니다. chmod 지원이 없는 시스템을 테스트하기 위해 찾는 chmod 바이너리 이름을 수정할 수 있습니다.

매개변수
chmodName String