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)

このメソッドは非推奨です。ZipUtil.closeZip(ZipFile) に移動しました。

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

ディスク容量不足の可能性のあるシナリオを監査する File.createTempFile(String,String,File) のヘルパー ラッパー関数。

static File createTempFile(String prefix, String suffix)

ディスク容量不足の可能性のあるシナリオを監査する 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)

他のディレクトリの中から最初のディレクトリ File を検索して返します。

static Set<File> findDirsUnder(File rootDir, File relativeParent)

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

static File findFile(File dir, String fileName)

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

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

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

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

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

static Set<String> findFiles(File dir, String filter)

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

static Set<File> findFilesObject(File dir, String filter, boolean includeDirectory)

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

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

システム依存の File をビルドするヘルパー メソッド

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)

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

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 Set<PosixFilePermission> unixModeToPosix(int mode)

Unix モードを表す整数を PosixFilePermission のセットに変換します。

static void writeToFile(String inputString, File destFile)

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

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

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

static void writeToFile(InputStream input, File destFile)

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

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

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

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

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

保護されたメソッド

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

例外
java.io.IOException
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: オーナーとグループを書き込み可能にする File

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

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

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

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

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

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

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

パラメータ
file File

戻り値
boolean

closeZip

public static void closeZip (ZipFile zipFile)

このメソッドは非推奨です。
ZipUtil.closeZip(ZipFile) に移動しました。

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

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

collectJars

public static List<File> collectJars (File dir)

指定されたディレクトリにあるすべての jar ファイルを返します

パラメータ
dir File

戻り値
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

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

パラメータ
file1 File

file2 File

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

例外
IOException

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: 宛先ファイル

例外
IOException ファイルのコピーに失敗した場合

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

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

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

パラメータ
parentDir File: ディレクトリを作成するディレクトリ。null の場合は /tmp になります。

name String: 親フォルダに作成するディレクトリの名前

戻り値
File 作成されたディレクトリ

例外
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

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

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

パラメータ
name String: tmp フォルダに作成するディレクトリの名前。

戻り値
File 作成されたディレクトリ

例外
IOException

createTempDir

public static File createTempDir (String prefix)

システム デフォルトの一時ファイル ディレクトリに一時ディレクトリを作成するヘルパー関数。

パラメータ
prefix String: ファイル名の生成に使用する接頭辞文字列。3 文字以上である必要があります。

戻り値
File 作成されたディレクトリ

例外
IOException ファイルを作成できなかった場合

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

一時ディレクトリを作成するヘルパー関数。

パラメータ
prefix String: ファイル名の生成に使用する接頭辞文字列。3 文字以上である必要があります。

parentDir File: ディレクトリが作成される親ディレクトリ。null の場合、システムのデフォルトの temp ディレクトリが使用されます。

戻り値
File 作成されたディレクトリ

例外
IOException ファイルを作成できなかった場合

createTempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

ディスク容量不足の可能性を監査する File.createTempFile(String,String,File) のヘルパー ラッパー関数。

パラメータ
prefix String

suffix String

parentDir File

戻り値
File

例外
FileUtil.LowDiskSpaceException パーティションのディスク容量が最小許容値を下回っている場合
IOException

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

ディスク容量不足の可能性のあるシナリオを監査する File.createTempFile(String,String) のヘルパー ラッパー関数。

パラメータ
prefix String

suffix String

戻り値
File

例外
FileUtil.LowDiskSpaceException 一時パーティションのディスク容量が許容される最小値を下回っている場合
IOException

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

リモート ファイルパスで指定されたファイル名にできるだけ近い名前の一意のファイルを一時ディスクに作成するヘルパー メソッド

パラメータ
remoteFilePath String: 名前を構築する '/' で区切られたリモートパス

parentDir File: ファイルを作成する親ディレクトリ。null: デフォルトの一時ディレクトリを使用する

戻り値
File

例外
IOException

createZip

public static File createZip (File dir)

このメソッドは非推奨です。
ZipUtil.createZip(File) に移動しました。

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

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

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

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

createZip

public static void createZip (File dir, 
                File zipFile)

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

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

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

zipFile File: 作成する zip ファイル - まだ存在していない必要があります

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

deleteFile

public static void deleteFile (File file)

ファイルを削除してみます。finally スタンザのクリーンアップ時に使用することを想定しています。

パラメータ
file File: null でも構いません。

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

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

基盤となる OS が「chmod」システム コマンドをサポートしていない場合、すべてのユーザーの権限を設定しようとします。このオペレーションは、キャッシュ(GCSFileDownloader など)からファイルにアクセスすることによって発生する競合状態を防ぐために同期されます。

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

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

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

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

パラメータ
zipFile ZipFile: 抽出する ZipFile

filePath String: 抽出する filePath

戻り値
File File。見つからない場合は null

例外
IOException ファイルを抽出できなかった場合

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

zip ファイルの内容全体を指定されたディレクトリに抽出するユーティリティ メソッド

パラメータ
zipFile ZipFile: 抽出する ZipFile

destDir File: ファイルの抽出先のローカル ディレクトリ

例外
IOException ファイルを抽出できなかった場合

findDirectory

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

他のディレクトリの中から最初のディレクトリ File を検索して返します。

パラメータ
dirName String: 検索するディレクトリ名。

dirs File: 検索するディレクトリのリスト。

戻り値
File 見つかったディレクトリを含む File。見つからなかった場合は Null。

例外
java.io.IOException
IOException

findDirsUnder

public static Set<File> findDirsUnder (File rootDir, 
                File relativeParent)

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

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

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

戻り値
Set<File> rootDir 自体を含む、rootDir の下のすべてのディレクトリを表す File のセット。rootDir が null の場合、空のセットが返されます。

findFile

public static File findFile (File dir, 
                String fileName)

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

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

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

戻り値
File 見つからなかった場合は File または null

findFile

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

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

パラメータ
fileName String: ファイルパスを照合する正規表現の String

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

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

戻り値
File 見つからなかった場合は File または null

例外
IOException

findFiles

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

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

パラメータ
fileName String: ファイルパスを照合する正規表現の String

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

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

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

戻り値
Set<File> File のセット。見つからなかった場合は空

例外
IOException

findFiles

public static Set<String> findFiles (File dir, 
                String filter)

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

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

filter String: ファイル名を照合する正規表現の String

戻り値
Set<String> String 個のファイルパスのセット

例外
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

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

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

filter String: ファイル名を照合する正規表現の String

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

戻り値
Set<File> ファイル オブジェクトの File のセット。@See findFiles(File,String)

例外
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter)

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

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

filter String: ファイル名を照合する正規表現の String

戻り値
Set<File> ファイル オブジェクトの File のセット。@See findFiles(File,String)

例外
IOException

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 指定されたパスを表す File。各 pathSegmentFile.separatorChar で区切られます。

getPath

public static String getPath (String... pathSegments)

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

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

戻り値
String 指定されたパスを表す String。各 pathSegmentFile.separatorChar で区切られます。

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

単一ファイルの gzip 圧縮版を作成するヘルパー メソッド。

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

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

例外
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

ファイルを別のファイルにハードリンクするヘルパー メソッド。パーティション間のリンクの場合にコピーにフォールバックします。

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

destFile File: 宛先ファイル

例外
IOException ファイルへのハードリンクに失敗した場合

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

ファイルを別のファイルにハードリンクするヘルパー メソッド。パーティション間のリンクの場合にコピーにフォールバックします。

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

destFile File: 宛先ファイル

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

例外
IOException ファイルへのハードリンクに失敗した場合

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

メッセージがディスク容量エラーの場合は true を返します。

パラメータ
message String

戻り値
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

chmodGroupRWX(File) を呼び出して、ディレクトリのチェーンを作成し、作成時にそれらすべてをグループ実行/読み取り/書き込み可能に設定するメソッド。基本的には、chmod(File,String) も実行する 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

例外
FileNotFoundException
java.io.IOException
IOException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

パラメータ
sourceFile File: 読み取り元のファイル

戻り値
String

例外
FileNotFoundException
java.io.IOException
IOException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

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

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

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

destDir File: 宛先フォルダ

例外
java.io.IOException
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

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

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

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

destDir File: 宛先フォルダ

例外
java.io.IOException
IOException

recursiveHardlink

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

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

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

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

destDir File: 宛先フォルダ

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

例外
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

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

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

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

destDir File: 宛先フォルダ

例外
java.io.IOException
IOException

saveResourceFile

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

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

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

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

targetFileName String: 保存先のファイル名の String

戻り値
File 保存されたファイルの File オブジェクト。

例外
IOException ファイルが保存されなかった場合。

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: 宛先ファイル

例外
IOException シンボリック リンク ファイルの作成に失敗した場合

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

Unix モードを表す整数を PosixFilePermission のセットに変換します。

パラメータ
mode int

戻り値
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

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

パラメータ
inputString String: 入力 String

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

例外
IOException

writeToFile

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

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

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

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

append boolean: true の場合はファイルの末尾に追加、それ以外の場合は上書き

例外
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

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

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

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

例外
IOException

writeToFile

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

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

パラメータ
inputString String: 入力 String

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

append boolean: true の場合はファイルの末尾に追加、それ以外の場合は上書き

例外
IOException

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

例外
IOException

保護されたメソッド

chmodExists

protected static boolean chmodExists ()

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

戻り値
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

パラメータ
chmodName String