FileUtil

public class FileUtil
extends Object

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


ファイル関連操作のヘルパー クラス

まとめ

ネストされたクラス

class FileUtil.HarnessIOException

ファイルの問題を運ぶのに役立つハーネスの例外。

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 File extractFileFromZip (ZipFile zipFile, String filePath)

このメソッドは非推奨です。 ZipUtil#extractFileFromZip(ZipFile, String)に移動しました。

static void extractZip (ZipFile zipFile, File destDir)

このメソッドは非推奨です。 ZipUtil#extractZip(ZipFile, File)に移動しました。

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

他のディレクトリの中で最初のディレクトリERROR(/File)を検索して返します。

static findDirsUnder (File rootDir, File relativeParent)

指定されたrootDirの下にあるすべてのディレクトリを再帰的に検索します

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

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

static File findFile (File dir, String fileName)

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

static findFiles (File dir, String filter)

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

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

このメソッドは非推奨です。 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 ()

システム 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

スロー
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)を参照してください。

「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

closeZip

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バイト単位のサイズ

スロー
サイズが認識できない場合

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

必要に応じて、エラーをディスク容量エラーにラップします。

パラメーター
e IOException

戻り値
IOException

convertToReadableSize

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

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 の可能性があります。

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

このメソッドは非推奨です。
ZipUtil#extractFileFromZip(ZipFile, String)に移動しました。

特定の 1 つのファイルを 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 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 arch でフィルター処理します。最初に見つかった一致ファイルを返します。

パラメーター
fileName String : ファイルパスに一致する正規表現のERROR(/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 static  findFiles (File dir, 
                String filter)

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

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

filter String : ファイル名に一致する正規表現のERROR(/String)

戻り値
ファイル パスのERROR(/String)のセット

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

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

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

filter String : ファイル名に一致する正規表現のERROR(/String)

戻り値
ファイル オブジェクトの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 : 使用する相対パス セグメント

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

getPath

public static String getPath (String... pathSegments)

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

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

戻り値
StringpathSegmentが ERROR ERROR(/File#separatorChar) ERROR(/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例外
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

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

戻り値
String

スロー
IO例外
FileNotFoundException

再帰的コピー

public static void recursiveCopy (File sourceDir, 
                File destDir)

フォルダーの内容を再帰的にコピーします。

ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。

パラメーター
sourceDir File : コピーするファイルを含むフォルダー

destDir File : 宛先フォルダー

スロー
IO例外

recursiveDelete

public static void recursiveDelete (File rootDir)

指定されたファイルまたはディレクトリとそのすべての内容を再帰的に削除します。

パラメーター
rootDir File : 削除するディレクトリまたはファイル。ヌルにすることができます

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

フォルダーの内容を再帰的にハードリンクします。

ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。

パラメーター
sourceDir File : コピーするファイルを含むフォルダー

destDir File : 宛先フォルダー

スロー
IO例外

recursiveHardlink

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

フォルダーの内容を再帰的にハードリンクします。

ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。

パラメーター
sourceDir File : コピーするファイルを含むフォルダー

destDir File : 宛先フォルダー

ignoreExistingFile boolean : True で、リンクされているファイルが既に存在する場合、例外をスキップします。

copyInsteadofHardlink : リンクする代わりにコピーする必要があるファイルのセット。

スロー
IO例外

recursiveHardlink

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

フォルダーの内容を再帰的にハードリンクします。

ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。

パラメーター
sourceDir File : コピーするファイルを含むフォルダー

destDir File : 宛先フォルダー

ignoreExistingFile boolean : True で、リンクされているファイルが既に存在する場合、例外をスキップします。

スロー
IO例外

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

フォルダーの内容を再帰的にシンボリック リンクします。

ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。

パラメーター
sourceDir File : コピーするファイルを含むフォルダー

destDir File : 宛先フォルダー

スロー
IO例外

saveResourceFile

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

リソース ファイルをディレクトリに保存します。

パラメーター
resourceStream InputStream : 保存するリソースへの {link InputStream} オブジェクト。

destDir File : リソース ファイルが保存されるディレクトリのERROR(/File)オブジェクト。

targetFileName String : 保存先のファイル名のERROR(/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

戻り値

writeToFile

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

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

パラメーター
inputString String : 入力ERROR(/String)

destFile File : 書き込み先または追加先のファイル

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

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

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

パラメーター
inputString String : 入力ERROR(/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 の場合はファイルの末尾に追加、そうでない場合は上書き

保護されたメソッド

chmod が存在する

protected static boolean chmodExists ()

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

戻り値
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

テストのために公開。 chmod をサポートしていないシステムをテストするために、探している chmod バイナリ名を変更できます。

パラメーター
chmodName String