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)
이 메서드는 지원 중단되었습니다.
|
static
List<File>
|
collectJars(File dir)
지정된 디렉터리에서 찾은 모든 jar 파일을 반환합니다. |
static
boolean
|
compareFileContents(File file1, File file2)
두 파일의 바이트 단위 콘텐츠 비교를 실행하는 유틸리티 메서드입니다. |
static
long
|
convertSizeToBytes(String sizeString)
|
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)
디스크 공간 부족 시나리오를 감사하는 |
static
File
|
createTempFile(String prefix, String suffix)
디스크 공간 부족 시나리오를 감사하는 |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
이름이 원격 파일 경로에서 제공된 파일 이름과 최대한 일치하는 임시 디스크에 고유한 파일을 생성하는 도우미 메서드 |
static
File
|
createZip(File dir)
이 메서드는 지원 중단되었습니다.
|
static
void
|
createZip(File dir, File zipFile)
이 메서드는 지원 중단되었습니다.
|
static
void
|
deleteFile(File file)
파일을 삭제해 봅니다. |
static
boolean
|
ensureGroupRWX(File file)
지정된 파일 그룹이 실행 가능하고, 읽을 수 있고, 쓸 수 있도록 최선을 다합니다. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
이 메서드는 지원 중단되었습니다.
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
이 메서드는 지원 중단되었습니다.
|
static
File
|
findDirectory(String dirName, File... dirs)
다른 디렉터리 중에서 첫 번째 디렉터리 |
static
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
지정된 |
static
File
|
findFile(File dir, String fileName)
지정된 이름의 첫 번째 파일을 지정된 디렉터리에서 재귀적으로 검색 |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
지정된 디렉터리에 있는 파일 중 이름이 지정된 필터와 일치하는 모든 파일 경로를 가져오고, abi가 null이 아닌 경우 찾은 파일을 abi 아키텍처로 필터링합니다. |
static
Set<File>
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일을 가져오고 abi가 null이 아닌 경우 abi 아키텍처로 찾은 파일을 필터링합니다. |
static
Set<String>
|
findFiles(File dir, String filter)
지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일 경로를 가져옵니다. |
static
Set<File>
|
findFilesObject(File dir, String filter, boolean includeDirectory)
지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일 경로를 가져옵니다. |
static
Set<File>
|
findFilesObject(File dir, String filter)
지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일 경로를 가져옵니다. |
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)
이 메서드는 지원 중단되었습니다.
|
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)
|
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
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
유닉스 모드를 나타내는 정수를 |
static
void
|
writeToFile(String inputString, File destFile)
문자열 데이터를 파일에 쓰는 도우미 메서드 |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
스트림 데이터를 파일에 쓰는 도우미 메서드 |
static
void
|
writeToFile(InputStream input, File destFile)
스트림 데이터를 파일에 쓰는 도우미 메서드 |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
파일에 문자열 데이터를 쓰거나 추가하는 도우미 메서드 |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
스트림 데이터를 파일에 쓰는 도우미 메서드 |
보호된 메서드 | |
|---|---|
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 |
| 생성 값 | |
|---|---|
|
java.io.IOException |
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: 소유자 및 그룹 쓰기 가능 권한을 부여할 File |
| 반환 | |
|---|---|
boolean |
파일이 그룹 쓰기 가능으로 설정되면 true, 그렇지 않으면 false |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
지정된 파일 그룹을 실행 가능하고, 읽을 수 있고, 쓸 수 있도록 최선을 다해 시도합니다.
기본 OS에서 'chmod' 시스템 명령어를 지원하지 않는 경우 모든 사용자의 권한을 설정하려고 시도합니다.
| 매개변수 | |
|---|---|
file |
File: 소유자 및 그룹 쓰기 가능 권한을 부여할 File |
| 반환 | |
|---|---|
boolean |
권한이 성공적으로 설정된 경우 true, 그렇지 않은 경우 false |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
| 매개변수 | |
|---|---|
file |
File |
| 반환 | |
|---|---|
boolean |
|
closeZip
public static void closeZip (ZipFile zipFile)
이 메서드는 지원 중단되었습니다.
ZipUtil.closeZip(ZipFile)로 이동했습니다.
예외를 무시하고 열려 있는 ZipFile를 닫습니다.
| 매개변수 | |
|---|---|
zipFile |
ZipFile: 닫을 파일 |
collectJars
public static List<File> collectJars (File dir)
지정된 디렉터리에서 찾은 모든 jar 파일을 반환합니다.
| 매개변수 | |
|---|---|
dir |
File |
| 반환 | |
|---|---|
List<File> |
|
compareFileContents
public static boolean compareFileContents (File file1,
File file2)두 파일의 바이트 단위 콘텐츠 비교를 실행하는 유틸리티 메서드입니다.
| 매개변수 | |
|---|---|
file1 |
File |
file2 |
File |
| 반환 | |
|---|---|
boolean |
파일 콘텐츠가 동일한 경우 true |
| 생성 값 | |
|---|---|
IOException |
|
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: 대상 파일 |
| 생성 값 | |
|---|---|
IOException |
파일을 복사할 수 없는 경우 |
createNamedTempDir
public static File createNamedTempDir (File parentDir,
String name)폴더 내에 명명된 디렉터리를 만드는 도우미 함수
이 디렉터리의 이름은 무작위로 지정되지 않습니다. 디렉터리가 이미 있으면 반환됩니다.
| 매개변수 | |
|---|---|
parentDir |
File: 디렉터리를 만들 디렉터리입니다. null인 경우 /tmp에 있습니다. |
name |
String: 상위 폴더에 만들 디렉터리의 이름 |
| 반환 | |
|---|---|
File |
생성된 디렉터리 |
| 생성 값 | |
|---|---|
IOException |
|
createNamedTempDir
public static File createNamedTempDir (String name)
임시 폴더 내에 이름이 지정된 디렉터리를 만드는 도우미 함수입니다.
이 디렉터리의 이름은 무작위로 지정되지 않습니다. 디렉터리가 이미 있으면 반환됩니다.
| 매개변수 | |
|---|---|
name |
String: tmp 폴더에 만들 디렉터리의 이름입니다. |
| 반환 | |
|---|---|
File |
생성된 디렉터리 |
| 생성 값 | |
|---|---|
IOException |
|
createTempDir
public static File createTempDir (String prefix)
시스템 기본 임시 파일 디렉터리에 임시 디렉터리를 만드는 도우미 함수
| 매개변수 | |
|---|---|
prefix |
String: 파일 이름을 생성하는 데 사용할 접두사 문자열입니다. 3자 이상이어야 합니다. |
| 반환 | |
|---|---|
File |
생성된 디렉터리 |
| 생성 값 | |
|---|---|
IOException |
파일을 만들 수 없는 경우 |
createTempDir
public static File createTempDir (String prefix,
File parentDir)임시 디렉터리를 만드는 도우미 함수
| 매개변수 | |
|---|---|
prefix |
String: 파일 이름을 생성하는 데 사용할 접두사 문자열입니다. 3자 이상이어야 합니다. |
parentDir |
File: 디렉터리가 생성될 상위 디렉터리입니다. null인 경우 시스템 기본 임시 디렉터리가 사용됩니다. |
| 반환 | |
|---|---|
File |
생성된 디렉터리 |
| 생성 값 | |
|---|---|
IOException |
파일을 만들 수 없는 경우 |
createTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)디스크 공간 부족 시나리오를 감사하는 File.createTempFile(String,String,File) 주변의 도우미 래퍼 함수입니다.
| 매개변수 | |
|---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
| 반환 | |
|---|---|
File |
|
| 생성 값 | |
|---|---|
FileUtil.LowDiskSpaceException |
파티션의 디스크 공간이 허용된 최소값보다 낮은 경우 |
IOException |
|
createTempFile
public static File createTempFile (String prefix,
String suffix)디스크 공간 부족 시나리오를 감사하는 File.createTempFile(String,String) 주변의 도우미 래퍼 함수입니다.
| 매개변수 | |
|---|---|
prefix |
String |
suffix |
String |
| 반환 | |
|---|---|
File |
|
| 생성 값 | |
|---|---|
FileUtil.LowDiskSpaceException |
임시 파티션의 디스크 공간이 허용된 최소값보다 낮은 경우 |
IOException |
|
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File parentDir)이름이 원격 파일 경로에서 제공된 파일 이름과 최대한 일치하는 임시 디스크에 고유한 파일을 생성하는 도우미 메서드
| 매개변수 | |
|---|---|
remoteFilePath |
String: 이름을 구성할 '/'로 구분된 원격 경로 |
parentDir |
File: 파일을 만들 상위 디렉터리입니다. null: 기본 임시 디렉터리를 사용합니다. |
| 반환 | |
|---|---|
File |
|
| 생성 값 | |
|---|---|
IOException |
|
createZip
public static File createZip (File dir)
이 메서드는 지원 중단되었습니다.
ZipUtil.createZip(File)로 이동했습니다.
지정된 디렉터리와 모든 콘텐츠를 포함하는 임시 ZIP 파일을 만드는 유틸리티 메서드입니다.
| 매개변수 | |
|---|---|
dir |
File: 압축할 디렉터리 |
| 반환 | |
|---|---|
File |
디렉터리 콘텐츠가 포함된 임시 zip File |
| 생성 값 | |
|---|---|
IOException |
ZIP 파일을 만들지 못한 경우 |
createZip
public static void createZip (File dir,
File zipFile)
이 메서드는 지원 중단되었습니다.
ZipUtil.createZip(File,File)로 이동했습니다.
주어진 디렉터리와 모든 콘텐츠가 포함된 zip 파일을 만드는 유틸리티 메서드입니다.
| 매개변수 | |
|---|---|
dir |
File: 압축할 디렉터리 |
zipFile |
File: 생성할 zip 파일입니다. 아직 존재하지 않아야 합니다. |
| 생성 값 | |
|---|---|
IOException |
ZIP 파일을 만들지 못한 경우 |
deleteFile
public static void deleteFile (File file)
파일을 삭제해 봅니다. finally 스탠자에서 정리할 때 사용하기 위한 것입니다.
| 매개변수 | |
|---|---|
file |
File: null일 수 있습니다. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
지정된 파일 그룹이 실행 가능하고, 읽을 수 있고, 쓸 수 있도록 최선을 다합니다.
기본 OS에서 'chmod' 시스템 명령어를 지원하지 않는 경우 모든 사용자의 권한을 설정하려고 시도합니다. 이 작업은 캐시(예: GCSFileDownloader)에서 파일에 액세스하여 발생하는 경합 상태를 방지하기 위해 동기화됩니다.
| 매개변수 | |
|---|---|
file |
File: 소유자 및 그룹 쓰기 가능 권한을 부여할 File |
| 반환 | |
|---|---|
boolean |
권한이 성공적으로 설정된 경우 true, 그렇지 않은 경우 false |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
이 메서드는 지원 중단되었습니다.
ZipUtil.extractFileFromZip(ZipFile,String)로 이동했습니다.
zip 파일에서 특정 파일을 tmp 파일로 추출하는 유틸리티 메서드
| 매개변수 | |
|---|---|
zipFile |
ZipFile: 추출할 ZipFile |
filePath |
String: 추출할 파일 경로 |
| 반환 | |
|---|---|
File |
File 또는 찾을 수 없는 경우 null |
| 생성 값 | |
|---|---|
IOException |
파일 추출에 실패한 경우 |
extractZip
public static void extractZip (ZipFile zipFile,
File destDir)
이 메서드는 지원 중단되었습니다.
ZipUtil.extractZip(ZipFile,File)로 이동했습니다.
지정된 디렉터리에 zip 파일의 전체 콘텐츠를 추출하는 유틸리티 메서드
| 매개변수 | |
|---|---|
zipFile |
ZipFile: 추출할 ZipFile |
destDir |
File: 파일을 추출할 로컬 디렉터리 |
| 생성 값 | |
|---|---|
IOException |
파일 추출에 실패한 경우 |
findDirectory
public static File findDirectory (String dirName,
File... dirs)다른 디렉터리 중에서 첫 번째 디렉터리 File를 검색하여 반환합니다.
| 매개변수 | |
|---|---|
dirName |
String: 찾고 있는 디렉터리 이름입니다. |
dirs |
File: 검색할 디렉터리 목록입니다. |
| 반환 | |
|---|---|
File |
디렉터리가 발견된 File 또는 발견되지 않은 경우 Null |
| 생성 값 | |
|---|---|
|
java.io.IOException |
IOException |
|
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)지정된 rootDir 아래의 모든 디렉터리를 재귀적으로 찾습니다.
| 매개변수 | |
|---|---|
rootDir |
File: 검색할 루트 디렉터리 |
relativeParent |
File: 반환된 모든 File의 선택적 상위 요소입니다. 지정하지 않으면 모든 File이 rootDir을 기준으로 합니다. |
| 반환 | |
|---|---|
Set<File> |
rootDir 자체를 포함하여 rootDir 아래의 모든 디렉터리를 나타내는 File 집합입니다. rootDir가 null이면 빈 집합이 반환됩니다. |
findFile
public static File findFile (File dir,
String fileName)지정된 이름의 첫 번째 파일을 지정된 디렉터리에서 재귀적으로 검색
| 매개변수 | |
|---|---|
dir |
File: 검색할 디렉터리 |
fileName |
String: 검색할 파일의 이름 |
| 반환 | |
|---|---|
File |
찾을 수 없는 경우 File 또는 null |
findFile
public static File findFile (String fileName,
IAbi abi,
File... dirs)지정된 디렉터리에 있는 파일 중 이름이 지정된 필터와 일치하는 모든 파일 경로를 가져오고, abi가 null이 아닌 경우 찾은 파일을 abi 아키텍처로 필터링합니다. 찾은 첫 번째 일치 파일을 반환합니다.
| 매개변수 | |
|---|---|
fileName |
String: 파일 경로와 일치하는 정규식의 String |
abi |
IAbi: 타겟과 일치하는 ABI의 IAbi 객체 |
dirs |
File: 파일을 검색할 디렉터리의 File 객체 가변 인수 배열 |
| 반환 | |
|---|---|
File |
찾을 수 없는 경우 File 또는 null |
| 생성 값 | |
|---|---|
IOException |
|
findFiles
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일을 가져오고 abi가 null이 아닌 경우 abi 아키텍처로 찾은 파일을 필터링합니다.
| 매개변수 | |
|---|---|
fileName |
String: 파일 경로와 일치하는 정규식의 String |
abi |
IAbi: 타겟과 일치하는 ABI의 IAbi 객체 |
includeDirectory |
boolean: 검색 결과에 디렉터리를 포함할지 여부 |
dirs |
File: 파일을 검색할 디렉터리의 File 객체 배열 |
| 반환 | |
|---|---|
Set<File> |
File 집합입니다. 찾을 수 없는 경우 비어 있습니다. |
| 생성 값 | |
|---|---|
IOException |
|
findFiles
public static Set<String> findFiles (File dir,
String filter)지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일 경로를 가져옵니다.
| 매개변수 | |
|---|---|
dir |
File: 파일을 재귀적으로 검색할 디렉터리의 File 객체 |
filter |
String: 파일 이름과 일치하는 정규식의 String |
| 반환 | |
|---|---|
Set<String> |
파일 경로의 String 집합 |
| 생성 값 | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일 경로를 가져옵니다.
| 매개변수 | |
|---|---|
dir |
File: 파일을 재귀적으로 검색할 디렉터리의 File 객체 |
filter |
String: 파일 이름과 일치하는 정규식의 String |
includeDirectory |
boolean: 검색 결과에 디렉터리를 포함할지 여부 |
| 반환 | |
|---|---|
Set<File> |
파일 객체의 File 집합입니다. @See findFiles(File,String) |
| 생성 값 | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)지정된 필터와 이름이 일치하는 지정된 디렉터리의 모든 파일 경로를 가져옵니다.
| 매개변수 | |
|---|---|
dir |
File: 파일을 재귀적으로 검색할 디렉터리의 File 객체 |
filter |
String: 파일 이름과 일치하는 정규식의 String |
| 반환 | |
|---|---|
Set<File> |
파일 객체의 File 집합입니다. @See findFiles(File,String) |
| 생성 값 | |
|---|---|
IOException |
|
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 |
지정된 경로를 나타내는 File입니다. 각 pathSegment는 File.separatorChar로 구분됩니다. |
getPath
public static String getPath (String... pathSegments)
시스템 종속 상대 경로를 빌드하는 도우미 메서드
| 매개변수 | |
|---|---|
pathSegments |
String: 사용할 상대 경로 세그먼트 |
| 반환 | |
|---|---|
String |
지정된 경로를 나타내는 String입니다. 각 pathSegment는 File.separatorChar로 구분됩니다. |
gzipFile
public static void gzipFile (File file,
File gzipFile)
이 메서드는 지원 중단되었습니다.
ZipUtil.gzipFile(File,File)로 이동했습니다.
단일 파일의 gzip 버전을 만드는 도우미 메서드입니다.
| 매개변수 | |
|---|---|
file |
File: 원본 파일 |
gzipFile |
File: 압축된 콘텐츠를 배치할 파일 |
| 생성 값 | |
|---|---|
|
java.io.IOException |
IOException |
|
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)파일을 다른 파일에 하드 링크하는 도우미 메서드입니다. 파티션 간 연결의 경우 복사로 대체
| 매개변수 | |
|---|---|
origFile |
File: 원본 파일 |
destFile |
File: 대상 파일 |
| 생성 값 | |
|---|---|
IOException |
파일을 하드링크할 수 없는 경우 |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)파일을 다른 파일에 하드 링크하는 도우미 메서드입니다. 파티션 간 연결의 경우 복사로 대체
| 매개변수 | |
|---|---|
origFile |
File: 원본 파일 |
destFile |
File: 대상 파일 |
ignoreExistingFile |
boolean: True이고 연결되는 파일이 이미 있는 경우 예외를 건너뜁니다. |
| 생성 값 | |
|---|---|
IOException |
파일을 하드링크할 수 없는 경우 |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
메시지가 디스크 공간 오류인 경우 true를 반환합니다.
| 매개변수 | |
|---|---|
message |
String |
| 반환 | |
|---|---|
boolean |
|
mkdirsRWX
public static boolean mkdirsRWX (File file)
chmodGroupRWX(File)를 호출하여 디렉터리 체인을 만들고 생성될 때 모두 그룹 실행/읽기/쓰기 가능으로 설정하는 메서드 chmod(File,String)도 실행하는 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 |
|
| 생성 값 | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
readStringFromFile
public static String readStringFromFile (File sourceFile)
파일에서 문자열 데이터를 읽기 위한 도우미 메서드
| 매개변수 | |
|---|---|
sourceFile |
File: 읽을 파일 |
| 반환 | |
|---|---|
String |
|
| 생성 값 | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
recursiveCopy
public static void recursiveCopy (File sourceDir,
File destDir)폴더 콘텐츠를 재귀적으로 복사합니다.
파일 및 디렉터리 복사만 지원하며 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 생성됩니다.
| 매개변수 | |
|---|---|
sourceDir |
File: 복사할 파일이 포함된 폴더 |
destDir |
File: 대상 폴더 |
| 생성 값 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveDelete
public static void recursiveDelete (File rootDir)
지정된 파일 또는 디렉터리와 모든 콘텐츠를 재귀적으로 삭제합니다.
| 매개변수 | |
|---|---|
rootDir |
File: 삭제할 디렉터리 또는 파일입니다. null일 수 있습니다. |
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir)폴더 콘텐츠를 재귀적으로 하드링크합니다.
파일 및 디렉터리 복사만 지원하며 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 생성됩니다.
| 매개변수 | |
|---|---|
sourceDir |
File: 복사할 파일이 포함된 폴더 |
destDir |
File: 대상 폴더 |
| 생성 값 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)폴더 콘텐츠를 재귀적으로 하드링크합니다.
파일 및 디렉터리 복사만 지원하며 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 생성됩니다.
| 매개변수 | |
|---|---|
sourceDir |
File: 복사할 파일이 포함된 폴더 |
destDir |
File: 대상 폴더 |
ignoreExistingFile |
boolean: True이고 연결되는 파일이 이미 있는 경우 예외를 건너뜁니다. |
| 생성 값 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveSymlink
public static void recursiveSymlink (File sourceDir,
File destDir)폴더 콘텐츠를 재귀적으로 심볼릭 링크합니다.
파일 및 디렉터리 복사만 지원하며 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 새로 생성됩니다.
| 매개변수 | |
|---|---|
sourceDir |
File: 복사할 파일이 포함된 폴더 |
destDir |
File: 대상 폴더 |
| 생성 값 | |
|---|---|
|
java.io.IOException |
IOException |
|
saveResourceFile
public static File saveResourceFile (InputStream resourceStream,
File destDir,
String targetFileName)리소스 파일을 디렉터리에 저장합니다.
| 매개변수 | |
|---|---|
resourceStream |
InputStream: 저장할 리소스의 {link InputStream} 객체입니다. |
destDir |
File: 리소스 파일이 저장될 디렉터리의 File 객체입니다. |
targetFileName |
String: 저장할 파일 이름의 String입니다. |
| 반환 | |
|---|---|
File |
저장된 파일의 File 객체 |
| 생성 값 | |
|---|---|
IOException |
파일을 저장하지 못한 경우 |
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: 대상 파일 |
| 생성 값 | |
|---|---|
IOException |
파일을 심볼릭 링크할 수 없는 경우 |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
유닉스 모드를 나타내는 정수를 PosixFilePermission 집합으로 변환합니다.
| 매개변수 | |
|---|---|
mode |
int |
| 반환 | |
|---|---|
Set<PosixFilePermission> |
|
writeToFile
public static void writeToFile (String inputString,
File destFile)문자열 데이터를 파일에 쓰는 도우미 메서드
| 매개변수 | |
|---|---|
inputString |
String: 입력 String |
destFile |
File: 쓸 대상 파일 |
| 생성 값 | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append)스트림 데이터를 파일에 쓰는 도우미 메서드
| 매개변수 | |
|---|---|
input |
InputStream: 버퍼링되지 않은 입력 스트림 |
destFile |
File: 쓰거나 추가할 대상 파일 |
append |
boolean: true인 경우 파일 끝에 추가하고, 그렇지 않으면 덮어씁니다. |
| 생성 값 | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile)스트림 데이터를 파일에 쓰는 도우미 메서드
| 매개변수 | |
|---|---|
input |
InputStream: 버퍼링되지 않은 입력 스트림 |
destFile |
File: 쓸 대상 파일 |
| 생성 값 | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (String inputString,
File destFile,
boolean append)파일에 문자열 데이터를 쓰거나 추가하는 도우미 메서드
| 매개변수 | |
|---|---|
inputString |
String: 입력 String |
destFile |
File: 쓰거나 추가할 대상 파일 |
append |
boolean: true인 경우 파일 끝에 추가하고, 그렇지 않으면 덮어씁니다. |
| 생성 값 | |
|---|---|
IOException |
|
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: 입력 스트림에서 가져올 바이트 수입니다. 지정된 오프셋에서 시작하는 모든 콘텐츠를 가져오려면 음수 값으로 설정하세요. |
| 생성 값 | |
|---|---|
IOException |
|
보호된 메서드
chmodExists
protected static boolean chmodExists ()
시스템 OS에서 'chmod'를 사용할 수 있는지 확인하는 내부 도우미입니다.
| 반환 | |
|---|---|
boolean |
|
setChmodBinary
protected static void setChmodBinary (String chmodName)
테스트를 위해 노출됩니다. chmod 지원이 없는 시스템을 테스트하기 위해 검색하는 chmod 바이너리 이름을 수정할 수 있습니다.
| 매개변수 | |
|---|---|
chmodName |
String |