파일유틸
public class FileUtil
extends Object
java.lang.객체 | |
↳ | 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 | 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) 주어진 파일 크기(바이트)를 XY[KMGT] 형식의 더 읽기 쉬운 형식으로 변환합니다. |
static void | copyFile (File origFile, File destFile) 파일의 내용을 로컬 파일에 복사하는 도우미 메서드 |
static File | createNamedTempDir (File parentDir, String name) 폴더 내부에 이름이 지정된 디렉토리를 생성하는 도우미 기능e. |
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 File | extractFileFromZip (ZipFile zipFile, String filePath) 이 방법은 더 이상 사용되지 않습니다. |
static void | extractZip (ZipFile zipFile, File destDir) 이 방법은 더 이상 사용되지 않습니다. |
static File | findDirectory (String dirName, File... dirs) 다른 디렉터리 중에서 첫 번째 디렉터리 |
static | findDirsUnder (File rootDir, File relativeParent) 주어진 |
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) 이 방법은 더 이상 사용되지 않습니다. |
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, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) 재귀적으로 폴더 내용을 하드링크합니다. |
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) 주어진 파일에 대한 읽기 및 exec(폴더인 경우) 권한을 반복적으로 설정합니다. |
static Long | sizeOfDirectory (File directory) 디렉토리가 보고한 크기를 반환합니다. |
static void | symlinkFile (File origFile, File destFile) 파일을 다른 파일에 심볼릭 링크하는 도우미 메서드 |
static | unixModeToPosix (int mode) 유닉스 모드를 나타내는 정수를 |
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)
공개 생성자
파일유틸
public FileUtil ()
공개 방법
computeBase64Md5
public static String calculateBase64Md5 (File file)
파일의 base64 md5를 계산하는 도우미 메서드입니다.
보고 | |
---|---|
String | 파일의 md5 |
계산Crc32
public static long calculateCrc32 (File file)
파일의 CRC-32를 계산하는 도우미 메서드입니다.
보고 | |
---|---|
long | 파일의 CRC-32 |
던지기 | |
---|---|
| IO예외 |
계산하다Md5
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 |
chmodRWX재귀적으로
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 staticcollectJars (File dir)
지정된 디렉토리에서 발견된 모든 jar 파일을 반환합니다.
매개변수 | |
---|---|
dir | File |
보고 | |
---|---|
파일 내용 비교
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 |
읽을 수 있는 크기로 변환
public static String convertToReadableSize (long sizeLong)
주어진 파일 크기(바이트)를 XY[KMGT] 형식의 더 읽기 쉬운 형식으로 변환합니다.
매개변수 | |
---|---|
sizeLong | long : 바이트 단위의 파일 크기 |
보고 | |
---|---|
String | 파일 크기를 설명하는 문자열 |
복사파일
public static void copyFile (File origFile, File destFile)
파일의 내용을 로컬 파일에 복사하는 도우미 메서드
매개변수 | |
---|---|
origFile | File : 복사할 원본 파일 |
destFile | File : 대상 파일 |
던지기 | |
---|---|
| 파일 복사에 실패한 경우 |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
폴더 내부에 이름이 지정된 디렉토리를 생성하는 도우미 기능e.
이 디렉터리에는 이름이 임의로 지정되지 않습니다. 디렉토리가 이미 존재하는 경우 반환됩니다.
매개변수 | |
---|---|
parentDir | File : dir을 생성할 디렉토리. 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 파일 생성에 실패한 경우 |
삭제파일
public static void deleteFile (File file)
파일을 삭제해 보십시오. finally
스탠자에서 정리할 때 사용하기 위한 것입니다.
매개변수 | |
---|---|
file | File : null일 수 있습니다. |
추출파일에서Zip
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 |
던지기 | |
---|---|
| 파일 추출에 실패한 경우 |
추출Zip
public static void extractZip (ZipFile zipFile, File destDir)
이 방법은 더 이상 사용되지 않습니다.
ZipUtil#extractZip(ZipFile, File)
으로 이동했습니다.
zip 파일의 전체 내용을 지정된 디렉토리로 추출하는 유틸리티 방법
매개변수 | |
---|---|
zipFile | ZipFile : 추출할 ERROR(/ZipFile) |
destDir | File : 파일을 추출할 로컬 디렉토리 |
던지기 | |
---|---|
| 파일 추출에 실패한 경우 |
디렉토리 찾기
public static File findDirectory (String dirName, File... dirs)
다른 디렉터리 중에서 첫 번째 디렉터리 ERROR(/File)
검색하여 반환합니다.
매개변수 | |
---|---|
dirName | String : 우리가 찾고 있는 디렉토리 이름. |
dirs | File : 검색 중인 디렉토리 목록입니다. |
보고 | |
---|---|
File | 디렉토리가 발견된 ERROR(/File) 또는 발견되지 않은 경우 Null. |
던지기 | |
---|---|
| IO예외 |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
주어진 rootDir
아래의 모든 디렉토리를 재귀적으로 찾습니다.
매개변수 | |
---|---|
rootDir | File : 검색할 루트 디렉토리 |
relativeParent | File : 반환된 모든 ERROR(/File) 에 대한 선택적 부모입니다. 지정하지 않으면 모든 ERROR(/File) 는 rootDir 에 상대적입니다. |
보고 | |
---|---|
rootDir 자체를 포함하여 rootDir 아래의 모든 디렉토리를 나타내는 ERROR(/File) 세트. rootDir 이 null이면 빈 세트가 반환됩니다. |
파일 찾기
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 |
파일 찾기
public static File findFile (File dir, String fileName)
지정된 이름의 첫 번째 파일에 대해 지정된 디렉토리를 재귀적으로 검색
매개변수 | |
---|---|
dir | File : 검색할 디렉토리 |
fileName | String : 검색할 파일명 |
보고 | |
---|---|
File | ERROR(/File) 또는 찾을 수 없는 경우 null |
파일 찾기
public staticfindFiles (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) 집합 또는 찾을 수 없는 경우 비어 있음 |
파일 찾기
public staticfindFiles (File dir, String filter)
지정된 필터와 일치하는 이름을 가진 지정된 디렉토리에 있는 파일의 모든 파일 경로를 가져옵니다.
매개변수 | |
---|---|
dir | File : 재귀적으로 파일을 찾기 위한 디렉토리의 ERROR(/File) 객체 |
filter | String : 파일 이름과 일치하는 정규식의 String |
보고 | |
---|---|
파일 경로의 String 집합 |
findFiles객체
public staticfindFilesObject (File dir, String filter)
지정된 필터와 일치하는 이름을 가진 지정된 디렉토리에 있는 파일의 모든 파일 경로를 가져옵니다.
매개변수 | |
---|---|
dir | File : 재귀적으로 파일을 찾기 위한 디렉토리의 ERROR(/File) 객체 |
filter | String : 파일 이름과 일치하는 정규식의 String |
보고 | |
---|---|
파일 객체의 ERROR(/File) 집합. @see findFiles(File, String) |
findFiles객체
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
지정된 필터와 일치하는 이름을 가진 지정된 디렉토리에 있는 파일의 모든 파일 경로를 가져옵니다.
매개변수 | |
---|---|
dir | File : 재귀적으로 파일을 찾기 위한 디렉토리의 ERROR(/File) 객체 |
filter | String : 파일 이름과 일치하는 정규식의 String |
includeDirectory | boolean : 검색 결과에 디렉토리 포함 여부 |
보고 | |
---|---|
파일 객체의 ERROR(/File) 집합. @see 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) , 각 pathSegment ERROR(/File#separatorChar) 로 구분됩니다. |
getPath
public static String getPath (String... pathSegments)
시스템 종속 상대 경로를 빌드하는 도우미 메서드
매개변수 | |
---|---|
pathSegments | String : 사용할 상대 경로 세그먼트 |
보고 | |
---|---|
String | 각 pathSegment ERROR(/File#separatorChar) 로 구분된 지정된 경로를 나타내는 String |
gzip파일
public static void gzipFile (File file, File gzipFile)
이 방법은 더 이상 사용되지 않습니다.
ZipUtil#gzipFile(File, File)
로 이동했습니다.
단일 파일의 gzip 압축된 버전을 만드는 도우미 메서드입니다.
매개변수 | |
---|---|
file | File : 원본파일 |
gzipFile | File : 압축된 내용을 넣을 파일 |
던지기 | |
---|---|
| IO예외 |
하드링크파일
public static void hardlinkFile (File origFile, File destFile)
파일을 다른 파일에 하드링크하는 도우미 메서드입니다. 교차 파티션 연결의 경우 복사로 폴백합니다.
매개변수 | |
---|---|
origFile | File : 원본파일 |
destFile | File : 대상 파일 |
던지기 | |
---|---|
| 파일 하드링크에 실패한 경우 |
하드링크파일
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 |
던지기 | |
---|---|
| IO예외 |
| FileNotFound 예외 |
readStringFromFile
public static String readStringFromFile (File sourceFile)
파일에서 문자열 데이터를 읽는 도우미 메서드
매개변수 | |
---|---|
sourceFile | File : 읽을 파일 |
보고 | |
---|---|
String |
던지기 | |
---|---|
| IO예외 |
| FileNotFound 예외 |
재귀복사
public static void recursiveCopy (File sourceDir, File destDir)
폴더 내용을 재귀적으로 복사합니다.
파일 및 디렉토리 복사만 지원합니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 생성됩니다.매개변수 | |
---|---|
sourceDir | File : 복사할 파일이 있는 폴더 |
destDir | File : 대상 폴더 |
던지기 | |
---|---|
| IO예외 |
재귀 삭제
public static void recursiveDelete (File rootDir)
주어진 파일이나 디렉터리 및 모든 내용을 재귀적으로 삭제합니다.
매개변수 | |
---|---|
rootDir | File : 삭제할 디렉터리 또는 파일. null 일 수 있습니다 |
재귀하드링크
public static void recursiveHardlink (File sourceDir, File destDir)
재귀적으로 폴더 내용을 하드링크합니다.
파일 및 디렉토리 복사만 지원합니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 생성됩니다.매개변수 | |
---|---|
sourceDir | File : 복사할 파일이 있는 폴더 |
destDir | File : 대상 폴더 |
던지기 | |
---|---|
| IO예외 |
재귀하드링크
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
재귀적으로 폴더 내용을 하드링크합니다.
파일 및 디렉토리 복사만 지원합니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 생성됩니다.
매개변수 | |
---|---|
sourceDir | File : 복사할 파일이 있는 폴더 |
destDir | File : 대상 폴더 |
ignoreExistingFile | boolean : True이고 링크되는 파일이 이미 존재하는 경우 예외를 건너뜁니다. |
copyInsteadofHardlink |
던지기 | |
---|---|
| IO예외 |
재귀하드링크
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
재귀적으로 폴더 내용을 하드링크합니다.
파일 및 디렉토리 복사만 지원합니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 생성됩니다.
매개변수 | |
---|---|
sourceDir | File : 복사할 파일이 있는 폴더 |
destDir | File : 대상 폴더 |
ignoreExistingFile | boolean : True이고 링크되는 파일이 이미 존재하는 경우 예외를 건너뜁니다. |
던지기 | |
---|---|
| IO예외 |
재귀Symlink
public static void recursiveSymlink (File sourceDir, File destDir)
재귀적으로 폴더 내용을 심볼릭 링크합니다.
파일 및 디렉토리 복사만 지원합니다. 심볼릭 링크는 복사되지 않습니다. 대상 디렉터리가 없으면 생성됩니다.
매개변수 | |
---|---|
sourceDir | File : 복사할 파일이 있는 폴더 |
destDir | File : 대상 폴더 |
던지기 | |
---|---|
| IO예외 |
리소스 파일 저장
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
리소스 파일을 디렉터리에 저장합니다.
매개변수 | |
---|---|
resourceStream | InputStream : 저장할 리소스에 대한 {link InputStream} 객체. |
destDir | File : 리소스 파일이 저장될 디렉토리의 ERROR(/File) 객체. |
targetFileName | String : 저장할 파일의 이름에 대한 String . |
보고 | |
---|---|
File | 저장된 파일의 ERROR(/File) 객체. |
던지기 | |
---|---|
| 파일 저장에 실패한 경우. |
setReadable재귀
public static void setReadableRecursive (File file)
주어진 파일에 대한 읽기 및 exec(폴더인 경우) 권한을 반복적으로 설정합니다.
매개변수 | |
---|---|
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 staticunixModeToPosix (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 |
setChmod바이너리
protected static void setChmodBinary (String chmodName)
테스트를 위해 노출되었습니다. chmod를 지원하지 않는 시스템을 테스트하기 위해 우리가 찾는 chmod 바이너리 이름을 수정할 수 있습니다.
매개변수 | |
---|---|
chmodName | String |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2023-08-15(UTC)