ファイル ユーティリティ
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>
このメソッドは非推奨です。
|
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)
<ph type="x-smartling-placeholder"></ph>
このメソッドは非推奨です。
|
static
void
|
createZip(File dir, File zipFile)
<ph type="x-smartling-placeholder"></ph>
このメソッドは非推奨です。
|
static
void
|
deleteFile(File file)
ファイルを削除してみてください。 |
static
boolean
|
ensureGroupRWX(File file)
指定されたファイル グループの実行、読み取り、書き込みが可能になるように、ベスト エフォートの試行を実行します。 |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
<ph type="x-smartling-placeholder"></ph>
このメソッドは非推奨です。
|
static
void
|
extractZip(ZipFile zipFile, File destDir)
<ph type="x-smartling-placeholder"></ph>
このメソッドは非推奨です。
|
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)
システム依存のファイルをビルドするヘルパー メソッド |
static
String
|
getPath(String... pathSegments)
システム依存の相対パスをビルドするヘルパー メソッド |
static
void
|
gzipFile(File file, File gzipFile)
<ph type="x-smartling-placeholder"></ph>
このメソッドは非推奨です。
|
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()
「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 |
ファイルが正常にグループ書き込み可能になった場合は 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 |
Close Zip
public static void closeZip (ZipFile zipFile)
<ph type="x-smartling-placeholder"></ph>
このメソッドは非推奨です。
ZipUtil#closeZip(ZipFile)
に移動しました。
例外を無視して、開いている ERROR(/ZipFile)
を閉じます。
パラメータ | |
---|---|
zipFile |
ZipFile : 閉じるファイル |
collectJars
public staticcollectJars (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 staticfindDirsUnder (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 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)
システム依存のファイルをビルドするヘルパー メソッド
パラメータ | |
---|---|
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 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 ()
「chmod」かどうかを決定するための内部ヘルパー使用できることを確認します。
戻り値 | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
テスト用に公開されています。テスト用に探している chmod バイナリ名を変更できる chmod に対応していない環境です
パラメータ | |
---|---|
chmodName |
String |