ファイル使用率

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)

このメソッドは廃止されました。 ZipUtil#closeZip(ZipFile)に移動しました。

static collectJars (File dir)

指定されたディレクトリ内で見つかったすべての jar ファイルを返します

static boolean compareFileContents (File file1, File file2)

2 つのファイルの内容をバイト単位で比較するユーティリティ メソッド。

static long convertSizeToBytes (String sizeString)

convertToReadableSize(long)の逆。

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)

フォルダー内に名前付きディレクトリを作成するヘルパー関数。

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 アーチでフィルターします。

static File findFile (File dir, String fileName)

指定されたディレクトリを再帰的に検索して、指定された名前の最初のファイルを探します

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

指定されたディレクトリ内の、指定されたフィルタに一致する名前を持つすべてのファイルを取得し、abi が null でない場合は、見つかったファイルを abi アーチでフィルタリングします。

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, 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)

指定されたファイルの読み取りおよび実行 (フォルダーの場合) 権限を再帰的に設定します。

static Long sizeOfDirectory (File directory)

ディレクトリによって報告されたサイズを返します。

static void symlinkFile (File origFile, File destFile)

ファイルを別のファイルにシンボリックリンクするヘルパー メソッド

static unixModeToPosix (int mode)

UNIX モードを表す整数を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 ()

「chmod」がシステム OS で利用可能かどうかを判断する内部ヘルパー。

static void setChmodBinary (String chmodName)

テストのために露出しました。

定数

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

定数値: 255 (0x000000ff)

パブリックコンストラクター

ファイル使用率

public FileUtil ()

パブリックメソッド

計算Base64Md5

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

chmodグループRW

public static boolean chmodGroupRW (File file)

指定されたファイル グループを読み取りおよび書き込み可能にするためのベスト エフォート試行を実行します。

ディレクトリにアクセスできるようにするには、実行権限が必要であることに注意してください。 chmodGroupRWX(File)を参照してください。

「chmod」システム コマンドが基礎となる OS でサポートされていない場合、ファイルはすべてのユーザーが書き込み可能に設定されます。

パラメーター
file File : 所有者とグループを書き込み可能にするためのERROR(/File)

戻り値
booleanファイルが正常にグループ書き込み可能になった場合はtrue 、それ以外の場合はfalse

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

指定されたファイル グループを実行可能、読み取り可能、および書き込み可能にするためのベスト エフォート試行を実行します。

「chmod」システム コマンドが基盤となる OS でサポートされていない場合、すべてのユーザーにアクセス許可を設定しようとします。

パラメーター
file File : 所有者とグループを書き込み可能にするためのERROR(/File)

戻り値
boolean権限が正常に設定された場合はtrue 、それ以外の場合はfalse

chmodRWX再帰的

public static boolean chmodRWXRecursively (File file)

パラメーター
file File

戻り値
boolean

閉じるジップ

public static void closeZip (ZipFile zipFile)

このメソッドは廃止されました。
ZipUtil#closeZip(ZipFile)に移動しました。

例外を無視して、開いているERROR(/ZipFile)を閉じます。

パラメーター
zipFile ZipFile : 閉じるファイル

瓶を集める

public static  collectJars (File dir)

指定されたディレクトリで見つかったすべての jar ファイルを返します

パラメーター
dir File

戻り値

ファイルの内容の比較

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サイズを認識できない場合

必要に応じてディスクスペースに変換

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)

フォルダー内に名前付きディレクトリを作成するヘルパー関数。

このディレクトリの名前はランダム化されません。ディレクトリがすでに存在する場合は、それが返されます。

パラメーター
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

作成ジップ

public static File createZip (File dir)

このメソッドは廃止されました。
ZipUtil#createZip(File)に移動しました。

指定されたディレクトリとそのすべての内容を含む一時 zip ファイルを作成するユーティリティ メソッド。

パラメーター
dir File : zip するディレクトリ

戻り値
Fileディレクトリの内容を含む一時 zip ERROR(/File)

投げる
zipファイルの作成に失敗した場合

作成ジップ

public static void createZip (File dir, 
                File zipFile)

このメソッドは廃止されました。
ZipUtil#createZip(File, File)に移動しました。

指定されたディレクトリとそのすべての内容を含む zip ファイルを作成するユーティリティ メソッド。

パラメーター
dir File : zip するディレクトリ

zipFile File : 作成する zip ファイル - すでに存在していてはなりません

投げる
zipファイルの作成に失敗した場合

ファイルを削除する

public static void deleteFile (File file)

ファイルを削除してみます。 finallyスタンザでクリーンアップするときに使用することを目的としています。

パラメーター
file File : null の可能性があります。

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

ベスト エフォート型の試行を実行して、指定されたファイル グループが実行可能、読み取り可能、書き込み可能であることを確認します。

「chmod」システム コマンドが基盤となる OS でサポートされていない場合、すべてのユーザーにアクセス許可を設定しようとします。操作は同期され、GCSFileDownloader などのキャッシュからファイルにアクセスすることによって引き起こされる競合状態が防止されます。

パラメーター
file File : 所有者とグループを書き込み可能にするためのERROR(/File)

戻り値
boolean権限が正常に設定された場合はtrue 、それ以外の場合はfalse

zipからファイルを抽出

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

投げる
ファイルの抽出に失敗した場合

エキストラジップ

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 static  findDirsUnder (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 アーチでフィルターします。最初に見つかった一致ファイルを返します。

パラメーター
fileName String : ファイルパスに一致する正規表現のString

abi IAbi : ターゲットに一致する abi のIAbiオブジェクト

dirs File : ファイルを検索するディレクトリのERROR(/File)オブジェクトの可変引数配列

戻り値
File ERROR(/File) 、または見つからなかった場合はnull

ファイルの検索

public static File findFile (File dir, 
                String fileName)

指定されたディレクトリを再帰的に検索して、指定された名前の最初のファイルを探します

パラメーター
dir File : 検索するディレクトリ

fileName String : 検索するファイルの名前

戻り値
File ERROR(/File) 、または見つからなかった場合はnull

ファイルの検索

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

指定されたディレクトリ内の、指定されたフィルタに一致する名前を持つすべてのファイルを取得し、abi が null でない場合は、見つかったファイルを abi アーチでフィルタリングします。

パラメーター
fileName String : ファイルパスと一致する正規表現のString

abi IAbi : ターゲットに一致する abi のIAbiオブジェクト

includeDirectory boolean : 検索結果にディレクトリを含めるかどうか

dirs File : ファイルを検索するディレクトリのERROR(/File)オブジェクトの配列

戻り値
ERROR(/File)のセット、または見つからなかった場合は空

ファイルの検索

public static  findFiles (File dir, 
                String filter)

指定されたフィルターに一致する名前を持つ、指定されたディレクトリ内のファイルのすべてのファイル パスを取得します

パラメーター
dir File : ERROR(/File)ファイルを再帰的に検索するディレクトリのオブジェクト

filter String : ファイル名と一致する正規表現のString

戻り値
ファイルパスのStringのセット

ファイルオブジェクトの検索

public static  findFilesObject (File dir, 
                String filter)

指定されたフィルターに一致する名前を持つ、指定されたディレクトリ内のファイルのすべてのファイル パスを取得します

パラメーター
dir File : ERROR(/File)ファイルを再帰的に検索するディレクトリのオブジェクト

filter String : ファイル名と一致する正規表現のString

戻り値
ファイルオブジェクトのERROR(/File)のセット。 findFiles(File, String)を参照してください。

ファイルオブジェクトの検索

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ファイルに拡張子がない場合は拡張子または空の文字列

ファイルのパスを取得する

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

システム依存のファイルを構築するヘルパー メソッド

パラメーター
parentDir File : 使用する親ディレクトリ。

pathSegments String : 使用する相対パスセグメント

戻り値
FilepathSegmentERROR(/File) ERROR(/File#separatorChar)

パスの取得

public static String getPath (String... pathSegments)

システム依存の相対パスを構築するヘルパー メソッド

パラメーター
pathSegments String : 使用する相対パスセグメント

戻り値
StringpathSegment 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

ファイルからの読み取り文字列

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

ファイルから部分文字列データを読み取るためのヘルパー メソッド

パラメーター
sourceFile File : 読み取るファイル

startOffset long : ファイルから読み取る開始オフセット。

length long : ファイルを読み取るバイト数。

戻り値
String

投げる
IO例外
ファイルが見つかりません例外

ファイルからの読み取り文字列

public static String readStringFromFile (File sourceFile)

ファイルから文字列データを読み取るためのヘルパー メソッド

パラメーター
sourceFile File : 読み取るファイル

戻り値
String

投げる
IO例外
ファイルが見つかりません例外

再帰コピー

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例外

再帰的シンボリックリンク

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)オブジェクト。

投げる
ファイルの保存に失敗した場合。

setReadableRecursive

public static void setReadableRecursive (File file)

指定されたファイルの読み取りおよび実行 (フォルダーの場合) 権限を再帰的に設定します。

パラメーター
file File

ディレクトリのサイズ

public static Long sizeOfDirectory (File directory)

ディレクトリによって報告されたサイズを返します。

パラメーター
directory File

戻り値
Long

シンボリックリンクファイル

public static void symlinkFile (File origFile, 
                File destFile)

ファイルを別のファイルにシンボリックリンクするヘルパー メソッド

パラメーター
origFile File : 元のファイル

destFile File : 宛先ファイル

投げる
ファイルのシンボリックリンクに失敗した場合

unixModeToPosix

public static  unixModeToPosix (int mode)

UNIX モードを表す整数をERROR(/PosixFilePermission)のセットに変換します

パラメーター
mode int

戻り値

ファイルに書き込む

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

文字列データをファイルに書き込むか追加するためのヘルパー メソッド

パラメーター
inputString String : 入力String

destFile File : 書き込むか追加する宛先ファイル

append boolean : trueの場合はファイルの末尾に追加、そうでない場合は上書きします

ファイルに書き込む

public static void writeToFile (String inputString, 
                File destFile)

文字列データをファイルに書き込むためのヘルパー メソッド

パラメーター
inputString String : 入力String

destFile File : 書き込み先のファイル

ファイルに書き込む

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 : 入力ストリームから取得するバイト数。指定されたオフセットから始まるすべてのコンテンツを取得するには、負の値に設定します。

ファイルに書き込む

public static void writeToFile (InputStream input, 
                File destFile)

ストリームデータをファイルに書き込むためのヘルパーメソッド

パラメーター
input InputStream : バッファリングされていない入力ストリーム

destFile File : 書き込み先のファイル

ファイルに書き込む

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

ストリームデータをファイルに書き込むためのヘルパーメソッド

パラメーター
input InputStream : バッファリングされていない入力ストリーム

destFile File : 書き込むか追加する宛先ファイル

append boolean : trueの場合はファイルの末尾に追加、そうでない場合は上書きします

保護されたメソッド

chmod存在します

protected static boolean chmodExists ()

「chmod」がシステム OS で利用可能かどうかを判断する内部ヘルパー。

戻り値
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

テストのために露出しました。 chmod サポートのないシステムをテストするために、検索する chmod バイナリ名を変更できます。

パラメーター
chmodName String