ファイル ユーティリティ

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)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 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)

指定されたファイルサイズ(バイト単位)を、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)

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)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 ZipUtil#createZip(File) に移動しました。

static void createZip(File dir, File zipFile)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 ZipUtil#createZip(File, File) に移動しました。

static void deleteFile(File file)

ファイルを削除してみてください。

static boolean ensureGroupRWX(File file)

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

static File extractFileFromZip(ZipFile zipFile, String filePath)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 ZipUtil#extractFileFromZip(ZipFile, String) に移動しました。

static void extractZip(ZipFile zipFile, File destDir)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 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(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)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。 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)

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

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」かどうかを決定するための内部ヘルパー使用できることを確認します。

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

computeCrc32

public static long calculateCrc32 (File file)

ファイルの CRC-32 を計算するためのヘルパー メソッド。

戻り値
long ファイルの CRC-32

例外
IOException

computeMd5

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」の場合system コマンドは基盤となる OS でサポートされていないため、 できます。

パラメータ
file File: オーナーとグループを書き込み可能にする ERROR(/File)

戻り値
boolean ファイルが正常にグループ書き込み可能になった場合は truefalse

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

Close Zip

public static void closeZip (ZipFile zipFile)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
ZipUtil#closeZip(ZipFile) に移動しました。

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

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

collectJars

public static  collectJars (File dir)

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

パラメータ
dir File

戻り値

比較ファイル コンテンツ

public static boolean compareFileContents (File file1, 
                File file2)

2 つのファイルのバイト単位のコンテンツ比較を行うユーティリティ メソッド。

パラメータ
file1 File

file2 File

戻り値
boolean ファイルの内容が同じ場合は true

translateSizeToBytes

public static long convertSizeToBytes (String sizeString)

convertToReadableSize(long) の逆数。指定された読み取り可能な形式に変換する convertToReadableSize(long) をバイト値に変換します。

パラメータ
sizeString String: サイズの文字列の説明。

戻り値
long サイズ(バイト単位)

例外
IllegalArgumentException サイズを認識できない場合

ディスク容量をコンバートする(必要な場合)

public static IOException convertToDiskSpaceIfNeeded (IOException e)

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

パラメータ
e IOException

戻り値
IOException

translateToReadableSize

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: ディレクトリを作成するディレクトリ。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)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
ZipUtil#createZip(File) に移動しました。

指定されたディレクトリを含む一時 ZIP ファイルを作成するユーティリティ メソッド 表示されます。

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

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

例外
zip ファイルの作成に失敗した場合

createZip

public static void createZip (File dir, 
                File zipFile)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
ZipUtil#createZip(File, File) に移動しました。

指定したディレクトリを含む zip ファイルを作成するためのユーティリティ メソッド。 表示されます。

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

zipFile File: 作成する ZIP ファイル。すでに存在している必要があります。

例外
zip ファイルの作成に失敗した場合

deleteFile

public static void deleteFile (File file)

ファイルを削除してみてください。クリーンアップ時に使用 finally 個。

パラメータ
file File: null の場合もあります。

rememberGroupRWX

public static boolean ensureGroupRWX (File file)

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

「chmod」の場合system コマンドは基盤となる OS でサポートされていないため、 付与します。競合状態の発生を防ぐためにオペレーションが同期されている キャッシュからファイルにアクセスするGCSFileDownloader です。

パラメータ
file File: オーナーとグループを書き込み可能にする ERROR(/File)

戻り値
boolean 権限が正常に設定された場合は true、そうでない場合は false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
ZipUtil#extractFileFromZip(ZipFile, String) に移動しました。

zip ファイルから特定のファイルを tmp ファイルに抽出するユーティリティメソッド

パラメータ
zipFile ZipFile: 抽出する ERROR(/ZipFile)

filePath String: 抽出する filePath

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

例外
ファイルの抽出に失敗した場合

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
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 static  findDirsUnder (File rootDir, 
                File relativeParent)

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

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

relativeParent File: 返されるすべての ERROR(/File) のオプションの親。指定しない場合、 すべての ERROR(/File)rootDir を基準とします。

戻り値
rootDir の下のすべてのディレクトリを表す ERROR(/File) のセット。 rootDir 自体を含む。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 static  findFiles (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 static  findFiles (File dir, 
                String filter)

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

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

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

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

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

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

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

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

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

findFilesObject

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

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 指定されたパスを表す String。各 pathSegment ERROR(/File#separatorChar) 区切り

gzip

public static void gzipFile (File file, 
                File gzipFile)

<ph type="x-smartling-placeholder"></ph> このメソッドは非推奨です。
ZipUtil#gzipFile(File, File) に移動しました。

単一ファイルの gzip バージョンを作成するためのヘルパー メソッド。

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

gzipFile File: 圧縮コンテンツを配置するファイル

例外
IOException

ハードリンク ファイル

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) を呼び出して作成します。基本的には ERROR(/File#mkdirs())chmod(File, String) も実行します。

パラメータ
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 の場合もあります

再帰ハードリンク

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

destDir File: 宛先フォルダ

例外
IOException

再帰ハードリンク

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

「chmod」かどうかを決定するための内部ヘルパー使用できることを確認します。

戻り値
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

テスト用に公開されています。テスト用に探している chmod バイナリ名を変更できる chmod に対応していない環境です

パラメータ
chmodName String