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
|
collectJars(File dir)
指定されたディレクトリにあるすべての JAR ファイルを返します。 |
static
boolean
|
compareFileContents(File file1, File file2)
2 つのファイルのバイトのコンテンツを比較するユーティリティ メソッド。 |
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
|
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)
システム依存の File をビルドするヘルパー メソッド |
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
|
unixModeToPosix(int mode)
Unix モードを表す整数を |
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 staticcollectJars (File dir)
指定されたディレクトリで見つかったすべての JAR ファイルを返します。
| パラメータ | |
|---|---|
dir |
File |
| 戻り値 | |
|---|---|
|
|
compareFileContents
public static boolean compareFileContents (File file1,
File file2)2 つのファイルのバイトのコンテンツを比較するユーティリティ メソッド。
| パラメータ | |
|---|---|
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: 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: ZIP 圧縮するディレクトリ |
| 戻り値 | |
|---|---|
File |
ディレクトリの内容を含む一時的な zip ERROR(/File) |
| 例外 | |
|---|---|
|
zip ファイルを作成できなかった場合 |
createZip
public static void createZip (File dir,
File zipFile)
このメソッドは非推奨です。
ZipUtil.createZip(File, File) に移動しました。
指定したディレクトリとそのすべての内容を含む ZIP ファイルを作成するユーティリティ メソッド。
| パラメータ | |
|---|---|
dir |
File: ZIP 圧縮するディレクトリ |
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 ファイルから特定の 1 つのファイルを tmp ファイルに抽出するユーティリティ メソッド
| パラメータ | |
|---|---|
zipFile |
ZipFile: 抽出する ERROR(/ZipFile) |
filePath |
String: 抽出するファイルパス |
| 戻り値 | |
|---|---|
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 staticfindDirsUnder (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) オブジェクトの可変長配列 |
| 戻り値 | |
|---|---|
File |
ERROR(/File)(見つからなかった場合は null) |
findFile
public static File findFile (File dir,
String fileName)指定されたディレクトリを再帰的に検索し、指定された名前の最初のファイルを探します。
| パラメータ | |
|---|---|
dir |
File: 検索するディレクトリ |
fileName |
String: 検索するファイルの名前 |
| 戻り値 | |
|---|---|
File |
ERROR(/File)(見つからなかった場合は null) |
findFiles
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) のセット。見つからない場合は空 |
findFiles
public staticfindFiles (File dir, String filter)
指定されたディレクトリ内の、指定されたフィルタに一致する名前のファイルのすべてのファイルパスを取得します。
| パラメータ | |
|---|---|
dir |
File: ファイルを再帰的に検索するディレクトリの ERROR(/File) オブジェクト |
filter |
String: ファイル名と一致する正規表現の String |
| 戻り値 | |
|---|---|
|
ファイルパスの String のセット |
findFilesObject
public staticfindFilesObject (File dir, String filter)
指定されたディレクトリ内の、指定されたフィルタに一致する名前のファイルのすべてのファイルパスを取得します。
| パラメータ | |
|---|---|
dir |
File: ファイルを再帰的に検索するディレクトリの ERROR(/File) オブジェクト |
filter |
String: ファイル名と一致する正規表現の String |
| 戻り値 | |
|---|---|
|
ファイル オブジェクトの ERROR(/File) のセット。@findFiles(File, String) を参照 |
findFilesObject
public staticfindFilesObject (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)システム依存の File を作成するヘルパー メソッド
| パラメータ | |
|---|---|
parentDir |
File: 使用する親ディレクトリ。 |
pathSegments |
String: 使用する相対パスセグメント |
| 戻り値 | |
|---|---|
File |
指定されたパスを表す ERROR(/File)。各 pathSegment は ERROR(/File#separatorChar) で区切ります。 |
getPath
public static String getPath (String... pathSegments)
システム依存の相対パスを構築するヘルパー メソッド
| パラメータ | |
|---|---|
pathSegments |
String: 使用する相対パスセグメント |
| 戻り値 | |
|---|---|
String |
指定されたパスを表す String。各 pathSegment は ERROR(/File#separatorChar) で区切ります。 |
gzipFile
public static void gzipFile (File file,
File gzipFile)
このメソッドは非推奨です。
ZipUtil.gzipFile(File, File) に移動しました。
1 つのファイルの 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: 保存するリソースへの {link 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 staticunixModeToPosix (int mode)
Unix モードを表す整数を 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 |