FileUtil
public class FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
ファイル関連操作のヘルパー クラス
まとめ
ネストされたクラス | |
---|---|
class | FileUtil.HarnessIOException ファイルの問題を運ぶのに役立つハーネスの例外。 |
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 arch でフィルター処理します。 |
static File | findFile (File dir, String fileName) 指定された名前の最初のファイルを指定されたディレクトリで再帰的に検索します |
static | findFiles (File dir, String filter) 指定されたディレクトリにある、指定されたフィルターに一致する名前を持つファイルのすべてのファイル パスを取得します。 |
static | 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) システム依存のファイルを構築するためのヘルパー メソッド |
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 () システム 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 |
スロー | |
---|---|
| 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 |
chmodGroupRW
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 |
closeZip
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 | バイト単位のサイズ |
スロー | |
---|---|
| サイズが認識できない場合 |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
必要に応じて、エラーをディスク容量エラーにラップします。
パラメーター | |
---|---|
e | IOException |
戻り値 | |
---|---|
IOException |
convertToReadableSize
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 |
createZip
public static File createZip (File dir)
このメソッドは非推奨です。
ZipUtil#createZip(File)
に移動しました。
指定されたディレクトリとそのすべてのコンテンツを含む一時 zip ファイルを作成するユーティリティ メソッド。
パラメーター | |
---|---|
dir | File : 圧縮するディレクトリ |
戻り値 | |
---|---|
File | ディレクトリの内容を含む一時的な zip ERROR(/File) |
スロー | |
---|---|
| zipファイルの作成に失敗した場合 |
createZip
public static void createZip (File dir, File zipFile)
このメソッドは非推奨です。
ZipUtil#createZip(File, File)
に移動しました。
指定されたディレクトリとそのすべてのコンテンツを含む zip ファイルを作成するユーティリティ メソッド。
パラメーター | |
---|---|
dir | File : 圧縮するディレクトリ |
zipFile | File : 作成する zip ファイル - まだ存在していてはなりません |
スロー | |
---|---|
| zipファイルの作成に失敗した場合 |
ファイルを削除する
public static void deleteFile (File file)
ファイルを削除してみてください。 finally
スタンザでクリーンアップするときに使用するためのものです。
パラメーター | |
---|---|
file | File : null の可能性があります。 |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
このメソッドは非推奨です。
ZipUtil#extractFileFromZip(ZipFile, String)
に移動しました。
特定の 1 つのファイルを zip ファイルから tmp ファイルに抽出するユーティリティ メソッド
パラメーター | |
---|---|
zipFile | ZipFile : 抽出するERROR(/ZipFile) |
filePath | String : 抽出する filePath |
戻り値 | |
---|---|
File | ERROR(/File) または見つからない場合は null |
スロー | |
---|---|
| ファイルの抽出に失敗した場合 |
zip を抽出
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 arch でフィルター処理します。最初に見つかった一致ファイルを返します。
パラメーター | |
---|---|
fileName | String : ファイルパスに一致する正規表現のERROR(/String) |
abi | IAbi : ターゲットに一致する abi のIAbi オブジェクト |
dirs | File : ファイルを検索するディレクトリのERROR(/File) オブジェクトの varargs 配列 |
戻り値 | |
---|---|
File | ERROR(/File) または見つからない場合はnull |
ファイルを見つける
public static File findFile (File dir, String fileName)
指定された名前の最初のファイルを指定されたディレクトリで再帰的に検索します
パラメーター | |
---|---|
dir | File : 検索するディレクトリ |
fileName | String : 検索するファイルの名前 |
戻り値 | |
---|---|
File | ERROR(/File) または見つからない場合はnull |
ファイルを見つける
public staticfindFiles (File dir, String filter)
指定されたディレクトリにある、指定されたフィルターに一致する名前を持つファイルのすべてのファイル パスを取得します。
パラメーター | |
---|---|
dir | File : 再帰的にファイルを検索するディレクトリのERROR(/File) オブジェクト |
filter | String : ファイル名に一致する正規表現のERROR(/String) |
戻り値 | |
---|---|
ファイル パスのERROR(/String) のセット |
findFilesObject
public staticfindFilesObject (File dir, String filter)
指定されたディレクトリにある、指定されたフィルターに一致する名前を持つファイルのすべてのファイル パスを取得します。
パラメーター | |
---|---|
dir | File : 再帰的にファイルを検索するディレクトリのERROR(/File) オブジェクト |
filter | String : ファイル名に一致する正規表現のERROR(/String) |
戻り値 | |
---|---|
ファイル オブジェクトのERROR(/File) のセット。 @See 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 | 各pathSegmentがERROR(/File) ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
システム依存の相対パスを作成するヘルパー メソッド
パラメーター | |
---|---|
pathSegments | String : 使用する相対パス セグメント |
戻り値 | |
---|---|
String | 各pathSegmentが ERROR ERROR(/File#separatorChar) ERROR(/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 。 |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
ファイルから部分的な文字列データを読み取るためのヘルパー メソッド
パラメーター | |
---|---|
sourceFile | File : 読み取るファイル |
startOffset | long : ファイルから読み取る開始オフセット。 |
length | long : ファイルから読み取るバイト数。 |
戻り値 | |
---|---|
String |
スロー | |
---|---|
| IO例外 |
| FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
ファイルから文字列データを読み取るためのヘルパー メソッド
パラメーター | |
---|---|
sourceFile | File : 読み取るファイル |
戻り値 | |
---|---|
String |
スロー | |
---|---|
| IO例外 |
| FileNotFoundException |
再帰的コピー
public static void recursiveCopy (File sourceDir, File destDir)
フォルダーの内容を再帰的にコピーします。
ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。パラメーター | |
---|---|
sourceDir | File : コピーするファイルを含むフォルダー |
destDir | File : 宛先フォルダー |
スロー | |
---|---|
| IO例外 |
recursiveDelete
public static void recursiveDelete (File rootDir)
指定されたファイルまたはディレクトリとそのすべての内容を再帰的に削除します。
パラメーター | |
---|---|
rootDir | File : 削除するディレクトリまたはファイル。ヌルにすることができます |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
フォルダーの内容を再帰的にハードリンクします。
ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。パラメーター | |
---|---|
sourceDir | File : コピーするファイルを含むフォルダー |
destDir | File : 宛先フォルダー |
スロー | |
---|---|
| IO例外 |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
フォルダーの内容を再帰的にハードリンクします。
ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。
パラメーター | |
---|---|
sourceDir | File : コピーするファイルを含むフォルダー |
destDir | File : 宛先フォルダー |
ignoreExistingFile | boolean : True で、リンクされているファイルが既に存在する場合、例外をスキップします。 |
copyInsteadofHardlink |
スロー | |
---|---|
| IO例外 |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
フォルダーの内容を再帰的にハードリンクします。
ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。
パラメーター | |
---|---|
sourceDir | File : コピーするファイルを含むフォルダー |
destDir | File : 宛先フォルダー |
ignoreExistingFile | boolean : True で、リンクされているファイルが既に存在する場合、例外をスキップします。 |
スロー | |
---|---|
| IO例外 |
recursiveSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
フォルダーの内容を再帰的にシンボリック リンクします。
ファイルとディレクトリのコピーのみをサポート - シンボリック リンクはコピーされません。宛先ディレクトリが存在しない場合は、作成されます。
パラメーター | |
---|---|
sourceDir | File : コピーするファイルを含むフォルダー |
destDir | File : 宛先フォルダー |
スロー | |
---|---|
| IO例外 |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
リソース ファイルをディレクトリに保存します。
パラメーター | |
---|---|
resourceStream | InputStream : 保存するリソースへの {link InputStream} オブジェクト。 |
destDir | File : リソース ファイルが保存されるディレクトリのERROR(/File) オブジェクト。 |
targetFileName | String : 保存先のファイル名のERROR(/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 |
戻り値 | |
---|---|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
文字列データをファイルに書き込みまたは追加するためのヘルパー メソッド
パラメーター | |
---|---|
inputString | String : 入力ERROR(/String) |
destFile | File : 書き込み先または追加先のファイル |
append | boolean : true の場合はファイルの末尾に追加、そうでない場合は上書き |
writeToFile
public static void writeToFile (String inputString, File destFile)
文字列データをファイルに書き込むためのヘルパー メソッド
パラメーター | |
---|---|
inputString | String : 入力ERROR(/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 の場合はファイルの末尾に追加、そうでない場合は上書き |
保護されたメソッド
chmod が存在する
protected static boolean chmodExists ()
システム OS で「chmod」が使用可能かどうかを判断するための内部ヘルパー。
戻り値 | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
テストのために公開。 chmod をサポートしていないシステムをテストするために、探している chmod バイナリ名を変更できます。
パラメーター | |
---|---|
chmodName | String |
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2023-03-30 UTC。