ファイル使用率
public class FileUtil
extends Object
java.lang.オブジェクト | |
↳ | 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 | 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) 指定されたファイル サイズ (バイト単位) を、XY[KMGT] 形式のより読みやすい形式に変換します。 |
static void | copyFile (File origFile, File destFile) ファイルの内容をローカル ファイルにコピーするヘルパー メソッド |
static File | createNamedTempDir (File parentDir, String name) フォルダー内に名前付きディレクトリを作成するヘルパー関数。 |
static File | createNamedTempDir (String name) 一時フォルダー内に名前付きディレクトリを作成するヘルパー関数。 |
static File | createTempDir (String prefix) システムのデフォルトの一時ファイル ディレクトリに一時ディレクトリを作成するヘルパー関数。 |
static File | createTempDir (String prefix, File parentDir) 一時ディレクトリを作成するヘルパー関数。 |
static File | createTempFile (String prefix, String suffix, File parentDir) 潜在的なディスク容量不足シナリオを監査する |
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 File | extractFileFromZip (ZipFile zipFile, String filePath) このメソッドは廃止されました。 |
static void | extractZip (ZipFile zipFile, File destDir) このメソッドは廃止されました。 |
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 アーチでフィルターします。 |
static File | findFile (File dir, String fileName) 指定されたディレクトリを再帰的に検索して、指定された名前の最初のファイルを探します |
static | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) 指定されたディレクトリ内の、指定されたフィルタに一致する名前を持つすべてのファイルを取得し、abi が null でない場合は、見つかったファイルを abi アーチでフィルタリングします。 |
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) このメソッドは廃止されました。 |
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, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) フォルダーの内容を再帰的にハードリンクします。 |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) フォルダーの内容を再帰的にハードリンクします。 |
static void | recursiveSymlink (File sourceDir, File destDir) フォルダーの内容を再帰的にシンボリックリンクします。 |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName) リソース ファイルをディレクトリに保存します。 |
static void | setReadableRecursive (File file) 指定されたファイルの読み取りおよび実行 (フォルダーの場合) 権限を再帰的に設定します。 |
static Long | sizeOfDirectory (File directory) ディレクトリによって報告されたサイズを返します。 |
static void | symlinkFile (File origFile, File destFile) ファイルを別のファイルにシンボリックリンクするヘルパー メソッド |
static | unixModeToPosix (int mode) UNIX モードを表す整数を |
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」がシステム OS で利用可能かどうかを判断する内部ヘルパー。 |
static void | setChmodBinary (String chmodName) テストのために露出しました。 |
定数
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
定数値: 255 (0x000000ff)
パブリックコンストラクター
ファイル使用率
public FileUtil ()
パブリックメソッド
計算Base64Md5
public static String calculateBase64Md5 (File file)
ファイルのbase64 md5を計算するヘルパーメソッド。
戻り値 | |
---|---|
String | ファイルのmd5 |
計算Crc32
public static long calculateCrc32 (File file)
ファイルの CRC-32 を計算するヘルパー メソッド。
戻り値 | |
---|---|
long | ファイルのCRC-32 |
投げる | |
---|---|
| IO例外 |
計算MD5
public static String calculateMd5 (File file)
ファイルの md5 を計算するヘルパー メソッド。
戻り値 | |
---|---|
String | ファイルのmd5 |
chmod
public static boolean chmod (File file, String perms)
パラメーター | |
---|---|
file | File |
perms | String |
戻り値 | |
---|---|
boolean |
chmodグループRW
public static boolean chmodGroupRW (File file)
指定されたファイル グループを読み取りおよび書き込み可能にするためのベスト エフォート試行を実行します。
ディレクトリにアクセスできるようにするには、実行権限が必要であることに注意してください。chmodGroupRWX(File)
を参照してください。 「chmod」システム コマンドが基礎となる OS でサポートされていない場合、ファイルはすべてのユーザーが書き込み可能に設定されます。パラメーター | |
---|---|
file | File : 所有者とグループを書き込み可能にするためのERROR(/File) |
戻り値 | |
---|---|
boolean | ファイルが正常にグループ書き込み可能になった場合はtrue 、それ以外の場合はfalse |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
指定されたファイル グループを実行可能、読み取り可能、および書き込み可能にするためのベスト エフォート試行を実行します。
「chmod」システム コマンドが基盤となる OS でサポートされていない場合、すべてのユーザーにアクセス許可を設定しようとします。パラメーター | |
---|---|
file | File : 所有者とグループを書き込み可能にするためのERROR(/File) |
戻り値 | |
---|---|
boolean | 権限が正常に設定された場合はtrue 、それ以外の場合はfalse |
chmodRWX再帰的
public static boolean chmodRWXRecursively (File file)
パラメーター | |
---|---|
file | File |
戻り値 | |
---|---|
boolean |
閉じるジップ
public static void closeZip (ZipFile zipFile)
このメソッドは廃止されました。
ZipUtil#closeZip(ZipFile)
に移動しました。
例外を無視して、開いているERROR(/ZipFile)
を閉じます。
パラメーター | |
---|---|
zipFile | ZipFile : 閉じるファイル |
瓶を集める
public staticcollectJars (File dir)
指定されたディレクトリ内で見つかったすべての jar ファイルを返します
パラメーター | |
---|---|
dir | File |
戻り値 | |
---|---|
ファイルの内容の比較
public static boolean compareFileContents (File file1, File file2)
2 つのファイルの内容をバイト単位で比較するユーティリティ メソッド。
パラメーター | |
---|---|
file1 | File |
file2 | File |
戻り値 | |
---|---|
boolean | ファイルの内容が同一の場合はtrue |
ConvertSizeToBytes
public static long convertSizeToBytes (String sizeString)
convertToReadableSize(long)
の逆。 convertToReadableSize(long)
で記述された読み取り可能な形式をバイト値に変換します。
パラメーター | |
---|---|
sizeString | String : サイズを説明する文字列。 |
戻り値 | |
---|---|
long | バイト単位のサイズ |
投げる | |
---|---|
IllegalArgumentException | サイズを認識できない場合 |
必要に応じてディスクスペースに変換
public static IOException convertToDiskSpaceIfNeeded (IOException e)
必要に応じて、エラーをディスク容量エラーにラップします。
パラメーター | |
---|---|
e | IOException |
戻り値 | |
---|---|
IOException |
読み取り可能なサイズに変換
public static String convertToReadableSize (long sizeLong)
指定されたファイル サイズ (バイト単位) を、XY[KMGT] 形式のより読みやすい形式に変換します。
パラメーター | |
---|---|
sizeLong | long : ファイルサイズ (バイト単位) |
戻り値 | |
---|---|
String | ファイルサイズの説明文字列 |
コピーファイル
public static void copyFile (File origFile, File destFile)
ファイルの内容をローカル ファイルにコピーするヘルパー メソッド
パラメーター | |
---|---|
origFile | File : コピーする元のファイル |
destFile | File : 宛先ファイル |
投げる | |
---|---|
| ファイルのコピーに失敗した場合 |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
フォルダー内に名前付きディレクトリを作成するヘルパー関数。
このディレクトリの名前はランダム化されません。ディレクトリがすでに存在する場合は、それが返されます。
パラメーター | |
---|---|
parentDir | File : ディレクトリを作成するディレクトリ。 null の場合は /tmp にあります |
name | String : 親フォルダーに作成するディレクトリの名前 |
戻り値 | |
---|---|
File | 作成されたディレクトリ |
createNamedTempDir
public static File createNamedTempDir (String name)
一時フォルダー内に名前付きディレクトリを作成するヘルパー関数。
このディレクトリの名前はランダム化されません。ディレクトリがすでに存在する場合は、それが返されます。パラメーター | |
---|---|
name | String : tmp フォルダー内に作成するディレクトリの名前。 |
戻り値 | |
---|---|
File | 作成されたディレクトリ |
createTempDir
public static File createTempDir (String prefix)
システムのデフォルトの一時ファイル ディレクトリに一時ディレクトリを作成するヘルパー関数。
パラメーター | |
---|---|
prefix | String : ファイル名の生成に使用されるプレフィックス文字列。少なくとも 3 文字の長さである必要があります |
戻り値 | |
---|---|
File | 作成されたディレクトリ |
投げる | |
---|---|
| ファイルを作成できなかった場合 |
createTempDir
public static File createTempDir (String prefix, File parentDir)
一時ディレクトリを作成するヘルパー関数。
パラメーター | |
---|---|
prefix | String : ファイル名の生成に使用されるプレフィックス文字列。少なくとも 3 文字の長さである必要があります |
parentDir | File : ディレクトリが作成される親ディレクトリ。 null の場合、システムのデフォルトの一時ディレクトリが使用されます。 |
戻り値 | |
---|---|
File | 作成されたディレクトリ |
投げる | |
---|---|
| ファイルを作成できなかった場合 |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
潜在的なディスク容量不足シナリオを監査するERROR(/File#createTempFile(String, String, File))
のヘルパー ラッパー関数。
パラメーター | |
---|---|
prefix | String |
suffix | String |
parentDir | File |
戻り値 | |
---|---|
File |
投げる | |
---|---|
FileUtil.LowDiskSpaceException | パーティション上のディスク容量が最小許容値より小さい場合 |
以下も参照してください。
createTempFile
public static File createTempFile (String prefix, String suffix)
潜在的なディスク容量不足シナリオを監査するERROR(/File#createTempFile(String, String))
のヘルパー ラッパー関数。
パラメーター | |
---|---|
prefix | String |
suffix | String |
戻り値 | |
---|---|
File |
投げる | |
---|---|
FileUtil.LowDiskSpaceException | 一時パーティションのディスク容量が最小許容値より少ない場合 |
以下も参照してください。
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
一時ディスク上に一意のファイルを構築するヘルパー メソッド。その名前は、リモート ファイル パスで指定されたファイル名にできる限り一致します。
パラメーター | |
---|---|
remoteFilePath | String : 名前を構築するための「/」で区切られたリモート パス |
parentDir | File : ファイルを作成する親ディレクトリ。デフォルトの一時ディレクトリを使用する場合はnull |
戻り値 | |
---|---|
File |
作成ジップ
public static File createZip (File dir)
このメソッドは廃止されました。
ZipUtil#createZip(File)
に移動しました。
指定されたディレクトリとそのすべての内容を含む一時 zip ファイルを作成するユーティリティ メソッド。
パラメーター | |
---|---|
dir | File : zip するディレクトリ |
戻り値 | |
---|---|
File | ディレクトリの内容を含む一時 zip ERROR(/File) |
投げる | |
---|---|
| zipファイルの作成に失敗した場合 |
作成ジップ
public static void createZip (File dir, File zipFile)
このメソッドは廃止されました。
ZipUtil#createZip(File, File)
に移動しました。
指定されたディレクトリとそのすべての内容を含む zip ファイルを作成するユーティリティ メソッド。
パラメーター | |
---|---|
dir | File : zip するディレクトリ |
zipFile | File : 作成する zip ファイル - すでに存在していてはなりません |
投げる | |
---|---|
| zipファイルの作成に失敗した場合 |
ファイルを削除する
public static void deleteFile (File file)
ファイルを削除してみます。 finally
スタンザでクリーンアップするときに使用することを目的としています。
パラメーター | |
---|---|
file | File : null の可能性があります。 |
zipからファイルを抽出
public static File extractFileFromZip (ZipFile zipFile, String filePath)
このメソッドは廃止されました。
ZipUtil#extractFileFromZip(ZipFile, String)
に移動しました。
zip ファイルから 1 つの特定のファイルを tmp ファイルに抽出するユーティリティ メソッド
パラメーター | |
---|---|
zipFile | ZipFile : 抽出するERROR(/ZipFile) |
filePath | String : 抽出するファイルパス |
戻り値 | |
---|---|
File | ERROR(/File) 、または見つからない場合は null |
投げる | |
---|---|
| ファイルの抽出に失敗した場合 |
エキストラジップ
public static void extractZip (ZipFile zipFile, File destDir)
このメソッドは廃止されました。
ZipUtil#extractZip(ZipFile, File)
に移動しました。
zip ファイルの内容全体を指定されたディレクトリに抽出するユーティリティ メソッド
パラメーター | |
---|---|
zipFile | ZipFile : 抽出するERROR(/ZipFile) |
destDir | File : ファイルを抽出するローカルディレクトリ |
投げる | |
---|---|
| ファイルの抽出に失敗した場合 |
ディレクトリを見つける
public static File findDirectory (String dirName, File... dirs)
他のディレクトリの中から最初のディレクトリERROR(/File)
を検索して返します。
パラメーター | |
---|---|
dirName | String : 探しているディレクトリ名。 |
dirs | File : 検索しているディレクトリのリスト。 |
戻り値 | |
---|---|
File | ディレクトリが見つかった場合はERROR(/File) 、見つからない場合は Null。 |
投げる | |
---|---|
| IO例外 |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
指定されたrootDir
の下にあるすべてのディレクトリを再帰的に検索します
パラメーター | |
---|---|
rootDir | File : 検索するルート ディレクトリ |
relativeParent | File : 返されるすべてのERROR(/File) のオプションの親。指定しない場合、すべてのERROR(/File) はrootDir を基準とします。 |
戻り値 | |
---|---|
rootDir 自体を含む、 rootDir の下のすべてのディレクトリを表すERROR(/File) のセット。 rootDir が null の場合、空のセットが返されます。 |
ファイルの検索
public static File findFile (String fileName, IAbi abi, File... dirs)
指定されたフィルターに一致する名前を持つ、指定されたディレクトリ内のファイルのすべてのファイル パスを取得し、abi が null でない場合は、見つかったファイルを abi アーチでフィルターします。最初に見つかった一致ファイルを返します。
パラメーター | |
---|---|
fileName | String : ファイルパスと一致する正規表現のString |
abi | IAbi : ターゲットに一致する abi のIAbi オブジェクト |
dirs | File : ファイルを検索するディレクトリのERROR(/File) オブジェクトの可変引数配列 |
戻り値 | |
---|---|
File | ERROR(/File) 、または見つからなかった場合はnull |
ファイルの検索
public static File findFile (File dir, String fileName)
指定されたディレクトリを再帰的に検索して、指定された名前の最初のファイルを探します
パラメーター | |
---|---|
dir | File : 検索するディレクトリ |
fileName | String : 検索するファイルの名前 |
戻り値 | |
---|---|
File | ERROR(/File) 、または見つからなかった場合はnull |
ファイルの検索
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
指定されたディレクトリ内の、指定されたフィルタに一致する名前を持つすべてのファイルを取得し、abi が null でない場合は、見つかったファイルを abi アーチでフィルタリングします。
パラメーター | |
---|---|
fileName | String : ファイルパスと一致する正規表現のString |
abi | IAbi : ターゲットに一致する abi のIAbi オブジェクト |
includeDirectory | boolean : 検索結果にディレクトリを含めるかどうか |
dirs | File : ファイルを検索するディレクトリのERROR(/File) オブジェクトの配列 |
戻り値 | |
---|---|
ERROR(/File) のセット、または見つからなかった場合は空 |
ファイルの検索
public staticfindFiles (File dir, String filter)
指定されたフィルターに一致する名前を持つ、指定されたディレクトリ内のファイルのすべてのファイル パスを取得します
パラメーター | |
---|---|
dir | File : ERROR(/File) ファイルを再帰的に検索するディレクトリのオブジェクト |
filter | String : ファイル名と一致する正規表現のString |
戻り値 | |
---|---|
ファイルパスのString のセット |
ファイルオブジェクトの検索
public staticfindFilesObject (File dir, String filter)
指定されたフィルターに一致する名前を持つ、指定されたディレクトリ内のファイルのすべてのファイル パスを取得します
パラメーター | |
---|---|
dir | File : ERROR(/File) ファイルを再帰的に検索するディレクトリのオブジェクト |
filter | String : ファイル名と一致する正規表現のString |
戻り値 | |
---|---|
ファイルオブジェクトのERROR(/File) のセット。 findFiles(File, String) を参照してください。 |
ファイルオブジェクトの検索
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 | ファイルに拡張子がない場合は拡張子または空の文字列 |
ファイルのパスを取得する
public static File getFileForPath (File parentDir, String... pathSegments)
システム依存のファイルを構築するヘルパー メソッド
パラメーター | |
---|---|
parentDir | File : 使用する親ディレクトリ。 |
pathSegments | String : 使用する相対パスセグメント |
戻り値 | |
---|---|
File | 各pathSegmentがERROR(/File) ERROR(/File#separatorChar) |
パスの取得
public static String getPath (String... pathSegments)
システム依存の相対パスを構築するヘルパー メソッド
パラメーター | |
---|---|
pathSegments | String : 使用する相対パスセグメント |
戻り値 | |
---|---|
String | 各pathSegment ERROR(/File#separatorChar) で区切られた、指定されたパスを表すString |
gzipファイル
public static void gzipFile (File file, File gzipFile)
このメソッドは廃止されました。
ZipUtil#gzipFile(File, File)
に移動しました。
単一ファイルの gzip バージョンを作成するヘルパー メソッド。
パラメーター | |
---|---|
file | File : 元のファイル |
gzipFile | File : 圧縮コンテンツを配置するファイル |
投げる | |
---|---|
| IO例外 |
ハードリンクファイル
public static void hardlinkFile (File origFile, File destFile)
ファイルを別のファイルにハードリンクするヘルパー メソッド。クロスパーティションリンクの場合はコピーにフォールバックします。
パラメーター | |
---|---|
origFile | File : 元のファイル |
destFile | File : 宛先ファイル |
投げる | |
---|---|
| ファイルのハードリンクに失敗した場合 |
ハードリンクファイル
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
ファイルを別のファイルにハードリンクするヘルパー メソッド。クロスパーティションリンクの場合はコピーにフォールバックします。
パラメーター | |
---|---|
origFile | File : 元のファイル |
destFile | File : 宛先ファイル |
ignoreExistingFile | boolean : True で、リンクされているファイルがすでに存在する場合、例外をスキップします。 |
投げる | |
---|---|
| ファイルのハードリンクに失敗した場合 |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
メッセージがディスク容量エラーの場合は true を返します。
パラメーター | |
---|---|
message | String |
戻り値 | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
chmodGroupRWX(File)
を呼び出して、ディレクトリのチェーンを作成し、作成時にすべてのグループを実行/読み取り/書き込み可能に設定するメソッド。基本的にはchmod(File, String)
も実行するERROR(/File#mkdirs())
のバージョンです。
パラメーター | |
---|---|
file | File : 作成するディレクトリの名前。まだ存在しないディレクトリが含まれる可能性があります。 |
戻り値 | |
---|---|
boolean | file 存在し、ディレクトリである場合はtrue 、それ以外の場合はfalse 。 |
ファイルからの読み取り文字列
public static String readStringFromFile (File sourceFile, long startOffset, long length)
ファイルから部分文字列データを読み取るためのヘルパー メソッド
パラメーター | |
---|---|
sourceFile | File : 読み取るファイル |
startOffset | long : ファイルから読み取る開始オフセット。 |
length | long : ファイルを読み取るバイト数。 |
戻り値 | |
---|---|
String |
投げる | |
---|---|
| IO例外 |
| ファイルが見つかりません例外 |
ファイルからの読み取り文字列
public static String readStringFromFile (File sourceFile)
ファイルから文字列データを読み取るためのヘルパー メソッド
パラメーター | |
---|---|
sourceFile | File : 読み取るファイル |
戻り値 | |
---|---|
String |
投げる | |
---|---|
| IO例外 |
| ファイルが見つかりません例外 |
再帰コピー
public static void recursiveCopy (File sourceDir, File destDir)
フォルダーの内容を再帰的にコピーします。
ファイルとディレクトリのコピーのみがサポートされます。シンボリックリンクはコピーされません。宛先ディレクトリが存在しない場合は作成されます。パラメーター | |
---|---|
sourceDir | File : コピーするファイルが含まれるフォルダー |
destDir | File : 保存先フォルダー |
投げる | |
---|---|
| IO例外 |
再帰的削除
public static void recursiveDelete (File rootDir)
指定されたファイルまたはディレクトリとそのすべての内容を再帰的に削除します。
パラメーター | |
---|---|
rootDir | File : 削除するディレクトリまたはファイル。 null にすることもできます |
再帰的ハードリンク
public static void recursiveHardlink (File sourceDir, File destDir)
フォルダーの内容を再帰的にハードリンクします。
ファイルとディレクトリのコピーのみがサポートされます。シンボリックリンクはコピーされません。宛先ディレクトリが存在しない場合は作成されます。パラメーター | |
---|---|
sourceDir | File : コピーするファイルが含まれるフォルダー |
destDir | File : 保存先フォルダー |
投げる | |
---|---|
| IO例外 |
再帰的ハードリンク
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
フォルダーの内容を再帰的にハードリンクします。
ファイルとディレクトリのコピーのみがサポートされます。シンボリックリンクはコピーされません。宛先ディレクトリが存在しない場合は作成されます。
パラメーター | |
---|---|
sourceDir | File : コピーするファイルが含まれるフォルダー |
destDir | File : 保存先フォルダー |
ignoreExistingFile | boolean : True で、リンクされているファイルがすでに存在する場合、例外をスキップします。 |
copyInsteadofHardlink |
投げる | |
---|---|
| IO例外 |
再帰的ハードリンク
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
フォルダーの内容を再帰的にハードリンクします。
ファイルとディレクトリのコピーのみがサポートされます。シンボリックリンクはコピーされません。宛先ディレクトリが存在しない場合は作成されます。
パラメーター | |
---|---|
sourceDir | File : コピーするファイルが含まれるフォルダー |
destDir | File : 保存先フォルダー |
ignoreExistingFile | boolean : True で、リンクされているファイルがすでに存在する場合、例外をスキップします。 |
投げる | |
---|---|
| IO例外 |
再帰的シンボリックリンク
public static void recursiveSymlink (File sourceDir, File destDir)
フォルダーの内容を再帰的にシンボリックリンクします。
ファイルとディレクトリのコピーのみがサポートされます。シンボリックリンクはコピーされません。宛先ディレクトリが存在しない場合は作成されます。
パラメーター | |
---|---|
sourceDir | File : コピーするファイルが含まれるフォルダー |
destDir | File : 保存先フォルダー |
投げる | |
---|---|
| IO例外 |
リソースファイルを保存
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 |
ディレクトリのサイズ
public static Long sizeOfDirectory (File directory)
ディレクトリによって報告されたサイズを返します。
パラメーター | |
---|---|
directory | File |
戻り値 | |
---|---|
Long |
シンボリックリンクファイル
public static void symlinkFile (File origFile, File destFile)
ファイルを別のファイルにシンボリックリンクするヘルパー メソッド
パラメーター | |
---|---|
origFile | File : 元のファイル |
destFile | File : 宛先ファイル |
投げる | |
---|---|
| ファイルのシンボリックリンクに失敗した場合 |
unixModeToPosix
public staticunixModeToPosix (int mode)
UNIX モードを表す整数をERROR(/PosixFilePermission)
のセットに変換します
パラメーター | |
---|---|
mode | int |
戻り値 | |
---|---|
ファイルに書き込む
public static void writeToFile (String inputString, File destFile, boolean append)
文字列データをファイルに書き込むか追加するためのヘルパー メソッド
パラメーター | |
---|---|
inputString | String : 入力String |
destFile | File : 書き込むか追加する宛先ファイル |
append | boolean : trueの場合はファイルの末尾に追加、そうでない場合は上書きします |
ファイルに書き込む
public static void writeToFile (String inputString, File destFile)
文字列データをファイルに書き込むためのヘルパー メソッド
パラメーター | |
---|---|
inputString | String : 入力String |
destFile | File : 書き込み先のファイル |
ファイルに書き込む
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 : 入力ストリームから取得するバイト数。指定されたオフセットから始まるすべてのコンテンツを取得するには、負の値に設定します。 |
ファイルに書き込む
public static void writeToFile (InputStream input, File destFile)
ストリームデータをファイルに書き込むためのヘルパーメソッド
パラメーター | |
---|---|
input | InputStream : バッファリングされていない入力ストリーム |
destFile | File : 書き込み先のファイル |
ファイルに書き込む
public static void writeToFile (InputStream input, File destFile, boolean append)
ストリームデータをファイルに書き込むためのヘルパーメソッド
パラメーター | |
---|---|
input | InputStream : バッファリングされていない入力ストリーム |
destFile | File : 書き込むか追加する宛先ファイル |
append | boolean : trueの場合はファイルの末尾に追加、そうでない場合は上書きします |
保護されたメソッド
chmod存在します
protected static boolean chmodExists ()
「chmod」がシステム OS で利用可能かどうかを判断する内部ヘルパー。
戻り値 | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
テストのために露出しました。 chmod サポートのないシステムをテストするために、検索する chmod バイナリ名を変更できます。
パラメーター | |
---|---|
chmodName | String |
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2023-08-15 UTC。