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)
このメソッドは非推奨です。 |
static
List<File>
|
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)
このメソッドは非推奨です。 |
static
void
|
createZip(File dir, File zipFile)
このメソッドは非推奨です。 |
static
void
|
deleteFile(File file)
ファイルを削除しようとします。 |
static
boolean
|
ensureGroupRWX(File file)
指定されたファイル グループが実行可能、読み取り可能、書き込み可能であることを確認するために、ベスト エフォートで試行します。 |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
このメソッドは非推奨です。 |
static
void
|
extractZip(ZipFile zipFile, File destDir)
このメソッドは非推奨です。 |
static
File
|
findDirectory(String dirName, File... dirs)
他のディレクトリの中から最初のディレクトリ |
static
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
指定された |
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)
このメソッドは非推奨です。 |
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
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
Unix モードを表す整数を |
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 のオプションの親。指定しない場合、すべての File は rootDir を基準とします。 |
| 戻り値 | |
|---|---|
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。各 pathSegment は File.separatorChar で区切られます。 |
getPath
public static String getPath (String... pathSegments)
システム依存の相対パスを構築するヘルパー メソッド
| パラメータ | |
|---|---|
pathSegments |
String: 使用する相対パスセグメント |
| 戻り値 | |
|---|---|
String |
指定されたパスを表す String。各 pathSegment は File.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 |