FileUtil
public
class
FileUtil
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.FileUtil |
Class helper untuk operasi terkait file
Ringkasan
Class bertingkat | |
|---|---|
class |
FileUtil.LowDiskSpaceException
Dilempar jika ruang disk yang dapat digunakan berada di bawah nilai minimum. |
Konstanta | |
|---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Konstruktor publik | |
|---|---|
FileUtil()
|
|
Metode publik | |
|---|---|
static
String
|
calculateBase64Md5(File file)
Metode helper untuk menghitung md5 base64 untuk file. |
static
long
|
calculateCrc32(File file)
Metode helper untuk menghitung CRC-32 untuk file. |
static
String
|
calculateMd5(File file)
Metode helper untuk menghitung md5 untuk file. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Melakukan upaya terbaik untuk membuat grup file tertentu dapat dibaca dan ditulis. |
static
boolean
|
chmodGroupRWX(File file)
Melakukan upaya terbaik untuk membuat grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
List<File>
|
collectJars(File dir)
Menampilkan semua file jar yang ditemukan dalam direktori tertentu |
static
boolean
|
compareFileContents(File file1, File file2)
Metode utilitas untuk melakukan perbandingan konten byte demi byte dari dua file. |
static
long
|
convertSizeToBytes(String sizeString)
Invers dari |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Membungkus error ke dalam error ruang disk jika diperlukan. |
static
String
|
convertToReadableSize(long sizeLong)
Mengonversi ukuran file yang diberikan dalam byte ke format yang lebih mudah dibaca dalam format X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
Metode helper yang menyalin konten file ke file lokal |
static
File
|
createNamedTempDir(File parentDir, String name)
Fungsi bantuan untuk membuat direktori bernama di dalam folder. |
static
File
|
createNamedTempDir(String name)
Fungsi bantuan untuk membuat direktori bernama di dalam folder temp Anda. |
static
File
|
createTempDir(String prefix)
Fungsi bantuan untuk membuat direktori sementara di direktori file sementara default sistem. |
static
File
|
createTempDir(String prefix, File parentDir)
Fungsi bantuan untuk membuat direktori sementara. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Fungsi wrapper bantuan di sekitar |
static
File
|
createTempFile(String prefix, String suffix)
Fungsi wrapper bantuan di sekitar |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Metode helper yang membuat file unik di disk sementara, yang namanya sesuai sedekat mungkin dengan nama file yang diberikan oleh jalur file jarak jauh |
static
File
|
createZip(File dir)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
void
|
createZip(File dir, File zipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
void
|
deleteFile(File file)
Coba hapus file. |
static
boolean
|
ensureGroupRWX(File file)
Melakukan upaya terbaik untuk memastikan grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
File
|
findDirectory(String dirName, File... dirs)
Cari dan tampilkan direktori pertama |
static
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
Menemukan semua direktori secara rekursif di bawah |
static
File
|
findFile(File dir, String fileName)
Menelusuri direktori tertentu secara rekursif untuk mencari file pertama dengan nama tertentu |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga memfilter file yang ditemukan berdasarkan arsitektur ABI jika ABI tidak null. |
static
Set<File>
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Dapatkan semua file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga filter file yang ditemukan menurut arsitektur ABI jika ABI tidak null. |
static
Set<String>
|
findFiles(File dir, String filter)
Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu |
static
Set<File>
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu |
static
Set<File>
|
findFilesObject(File dir, String filter)
Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu |
static
String
|
getBaseName(String fileName)
Mendapatkan nama dasar, tanpa ekstensi, dari nama file yang diberikan. |
static
String
|
getContentType(String filePath)
Mendapatkan jenis konten file berdasarkan ekstensinya. |
static
String
|
getExtension(String fileName)
Mendapatkan ekstensi untuk nama file yang diberikan. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Metode helper untuk membuat File yang bergantung pada sistem |
static
String
|
getPath(String... pathSegments)
Metode helper untuk membuat jalur relatif yang bergantung pada sistem |
static
void
|
gzipFile(File file, File gzipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
void
|
hardlinkFile(File origFile, File destFile)
Metode helper yang membuat hardlink file ke file lain. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Metode helper yang membuat hardlink file ke file lain. |
static
boolean
|
isDiskSpaceError(String message)
Menampilkan nilai benar jika pesan adalah error ruang disk. |
static
boolean
|
mkdirsRWX(File file)
Metode untuk membuat rangkaian direktori, dan menetapkan semua direktori tersebut agar dapat dieksekusi/dibaca/ditulisi oleh grup saat dibuat, dengan memanggil |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Metode helper untuk membaca data string parsial dari file |
static
String
|
readStringFromFile(File sourceFile)
Metode helper untuk membaca data string dari file |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Menyalin konten folder secara rekursif. |
static
void
|
recursiveDelete(File rootDir)
Menghapus file atau direktori tertentu dan semua kontennya secara rekursif. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Menautkan konten folder secara berulang. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Menautkan konten folder secara berulang. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Menyambungkan konten folder secara rekursif. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Simpan file resource ke direktori. |
static
void
|
setReadableRecursive(File file)
Menetapkan izin baca dan eksekusi (jika folder) secara rekursif untuk file tertentu. |
static
Long
|
sizeOfDirectory(File directory)
Menampilkan ukuran yang dilaporkan oleh direktori. |
static
void
|
symlinkFile(File origFile, File destFile)
Metode helper yang membuat link simbolis file ke file lain |
static
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
Mengonversi bilangan bulat yang merepresentasikan mode unix menjadi sekumpulan |
static
void
|
writeToFile(String inputString, File destFile)
Metode helper untuk menulis data string ke file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Metode helper untuk menulis data streaming ke file |
static
void
|
writeToFile(InputStream input, File destFile)
Metode helper untuk menulis data streaming ke file |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Metode bantuan untuk menulis atau menambahkan data string ke file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Metode helper untuk menulis data streaming ke file |
Metode yang dilindungi | |
|---|---|
static
boolean
|
chmodExists()
Helper internal untuk menentukan apakah 'chmod' tersedia di OS sistem. |
static
void
|
setChmodBinary(String chmodName)
Diekspos untuk pengujian. |
Konstanta
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Nilai Konstanta: 255 (0x000000ff)
Konstruktor publik
FileUtil
public FileUtil ()
Metode publik
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Metode helper untuk menghitung md5 base64 untuk file.
| Hasil | |
|---|---|
String |
MD5 file |
calculateCrc32
public static long calculateCrc32 (File file)
Metode helper untuk menghitung CRC-32 untuk file.
| Hasil | |
|---|---|
long |
CRC-32 file |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
calculateMd5
public static String calculateMd5 (File file)
Metode helper untuk menghitung md5 untuk file.
| Hasil | |
|---|---|
String |
MD5 file |
chmod
public static boolean chmod (File file,
String perms)| Parameter | |
|---|---|
file |
File |
perms |
String |
| Hasil | |
|---|---|
boolean |
|
chmodGroupRW
public static boolean chmodGroupRW (File file)
Melakukan upaya terbaik untuk membuat grup file tertentu dapat dibaca dan ditulis.
Perhatikan bahwa izin eksekusi diperlukan agar direktori dapat diakses. Lihat
chmodGroupRWX(File).
Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, file akan ditetapkan agar dapat ditulis oleh semua orang.
| Parameter | |
|---|---|
file |
File: File untuk membuat pemilik dan grup dapat menulis |
| Hasil | |
|---|---|
boolean |
true jika file berhasil dibuat dapat ditulis oleh grup, false
jika tidak |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Melakukan upaya terbaik untuk membuat grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis.
Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba menyetel izin untuk semua pengguna.
| Parameter | |
|---|---|
file |
File: File untuk membuat pemilik dan grup dapat menulis |
| Hasil | |
|---|---|
boolean |
true jika izin berhasil ditetapkan, false jika tidak |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
| Parameter | |
|---|---|
file |
File |
| Hasil | |
|---|---|
boolean |
|
closeZip
public static void closeZip (ZipFile zipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.closeZip(ZipFile).
Menutup ZipFile yang terbuka, dengan mengabaikan pengecualian apa pun.
| Parameter | |
|---|---|
zipFile |
ZipFile: file yang akan ditutup |
collectJars
public static List<File> collectJars (File dir)
Menampilkan semua file jar yang ditemukan dalam direktori tertentu
| Parameter | |
|---|---|
dir |
File |
| Hasil | |
|---|---|
List<File> |
|
compareFileContents
public static boolean compareFileContents (File file1,
File file2)Metode utilitas untuk melakukan perbandingan konten byte demi byte dari dua file.
| Parameter | |
|---|---|
file1 |
File |
file2 |
File |
| Hasil | |
|---|---|
boolean |
true jika isi file identik |
| Menampilkan | |
|---|---|
IOException |
|
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Invers dari convertToReadableSize(long). Mengonversi format yang dapat dibaca yang dijelaskan dalam convertToReadableSize(long) menjadi nilai byte.
| Parameter | |
|---|---|
sizeString |
String: deskripsi string ukuran. |
| Hasil | |
|---|---|
long |
ukuran dalam byte |
| Menampilkan | |
|---|---|
IllegalArgumentException |
jika tidak dapat mengenali ukuran |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Membungkus error ke dalam error ruang disk jika diperlukan.
| Parameter | |
|---|---|
e |
IOException |
| Hasil | |
|---|---|
IOException |
|
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Mengonversi ukuran file yang diberikan dalam byte ke format yang lebih mudah dibaca dalam format X.Y[KMGT].
| Parameter | |
|---|---|
sizeLong |
long: ukuran file dalam byte |
| Hasil | |
|---|---|
String |
string deskriptif ukuran file |
copyFile
public static void copyFile (File origFile,
File destFile)Metode helper yang menyalin konten file ke file lokal
| Parameter | |
|---|---|
origFile |
File: file asli yang akan disalin |
destFile |
File: file tujuan |
| Menampilkan | |
|---|---|
IOException |
jika gagal menyalin file |
createNamedTempDir
public static File createNamedTempDir (File parentDir,
String name)Fungsi bantuan untuk membuat direktori bernama di dalam folder.
Direktori ini tidak akan memiliki nama yang diacak. Jika direktori sudah ada, direktori tersebut akan ditampilkan.
| Parameter | |
|---|---|
parentDir |
File: direktori tempat membuat dir. Jika null, akan berada di /tmp |
name |
String: Nama direktori yang akan dibuat di folder induk |
| Hasil | |
|---|---|
File |
direktori yang dibuat |
| Menampilkan | |
|---|---|
IOException |
|
createNamedTempDir
public static File createNamedTempDir (String name)
Fungsi bantuan untuk membuat direktori bernama di dalam folder temp Anda.
Direktori ini tidak akan memiliki nama yang diacak. Jika direktori sudah ada, direktori tersebut akan ditampilkan.
| Parameter | |
|---|---|
name |
String: Nama direktori yang akan dibuat di folder tmp Anda. |
| Hasil | |
|---|---|
File |
direktori yang dibuat |
| Menampilkan | |
|---|---|
IOException |
|
createTempDir
public static File createTempDir (String prefix)
Fungsi bantuan untuk membuat direktori sementara di direktori file sementara default sistem.
| Parameter | |
|---|---|
prefix |
String: String awalan yang akan digunakan dalam membuat nama file; harus memiliki panjang minimal
tiga karakter |
| Hasil | |
|---|---|
File |
direktori yang dibuat |
| Menampilkan | |
|---|---|
IOException |
jika file tidak dapat dibuat |
createTempDir
public static File createTempDir (String prefix,
File parentDir)Fungsi bantuan untuk membuat direktori sementara.
| Parameter | |
|---|---|
prefix |
String: String awalan yang akan digunakan dalam membuat nama file; harus memiliki panjang minimal
tiga karakter |
parentDir |
File: Direktori induk tempat direktori akan dibuat. Jika
null direktori sementara default sistem akan digunakan. |
| Hasil | |
|---|---|
File |
direktori yang dibuat |
| Menampilkan | |
|---|---|
IOException |
jika file tidak dapat dibuat |
createTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)Fungsi wrapper bantuan di sekitar File.createTempFile(String,String,File)
yang mengaudit potensi skenario kehabisan ruang disk.
| Parameter | |
|---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
| Hasil | |
|---|---|
File |
|
| Menampilkan | |
|---|---|
FileUtil.LowDiskSpaceException |
jika ruang disk di partisi lebih rendah dari minimum yang diizinkan |
IOException |
|
Lihat juga:
createTempFile
public static File createTempFile (String prefix,
String suffix)Fungsi wrapper bantuan di sekitar File.createTempFile(String,String) yang mengaudit potensi skenario kehabisan ruang disk.
| Parameter | |
|---|---|
prefix |
String |
suffix |
String |
| Hasil | |
|---|---|
File |
|
| Menampilkan | |
|---|---|
FileUtil.LowDiskSpaceException |
jika ruang disk di partisi sementara lebih rendah dari minimum yang diizinkan |
IOException |
|
Lihat juga:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath,
File parentDir)Metode helper yang membuat file unik di disk sementara, yang namanya sesuai sedekat mungkin dengan nama file yang diberikan oleh jalur file jarak jauh
| Parameter | |
|---|---|
remoteFilePath |
String: jalur jarak jauh yang dipisahkan dengan '/' untuk membuat nama |
parentDir |
File: direktori induk tempat membuat file. null untuk menggunakan direktori sementara default |
| Hasil | |
|---|---|
File |
|
| Menampilkan | |
|---|---|
IOException |
|
createZip
public static File createZip (File dir)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.createZip(File).
Metode utilitas untuk membuat file ZIP sementara yang berisi direktori tertentu dan semua isinya.
| Parameter | |
|---|---|
dir |
File: direktori yang akan di-zip |
| Hasil | |
|---|---|
File |
zip sementara File yang berisi konten direktori |
| Menampilkan | |
|---|---|
IOException |
jika gagal membuat file zip |
createZip
public static void createZip (File dir,
File zipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.createZip(File,File).
Metode utilitas untuk membuat file ZIP yang berisi direktori tertentu dan semua isinya.
| Parameter | |
|---|---|
dir |
File: direktori yang akan di-zip |
zipFile |
File: file ZIP yang akan dibuat - file ini tidak boleh sudah ada |
| Menampilkan | |
|---|---|
IOException |
jika gagal membuat file zip |
deleteFile
public static void deleteFile (File file)
Coba hapus file. Ditujukan untuk digunakan saat membersihkan
dalam stanza finally.
| Parameter | |
|---|---|
file |
File: dapat berupa null. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Melakukan upaya terbaik untuk memastikan grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis.
Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba menyetel izin untuk semua pengguna. Operasi disinkronkan untuk mencegah kondisi race yang disebabkan oleh akses file dari cache, misalnya, GCSFileDownloader.
| Parameter | |
|---|---|
file |
File: File untuk membuat pemilik dan grup dapat menulis |
| Hasil | |
|---|---|
boolean |
true jika izin berhasil ditetapkan, false jika tidak |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.extractFileFromZip(ZipFile,String).
Metode utilitas untuk mengekstrak satu file tertentu dari file zip ke file tmp
| Parameter | |
|---|---|
zipFile |
ZipFile: ZipFile yang akan diekstrak |
filePath |
String: filePath yang akan diekstrak |
| Hasil | |
|---|---|
File |
File atau null jika tidak ditemukan |
| Menampilkan | |
|---|---|
IOException |
jika gagal mengekstrak file |
extractZip
public static void extractZip (ZipFile zipFile,
File destDir)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.extractZip(ZipFile,File).
Metode utilitas untuk mengekstrak seluruh konten file zip ke dalam direktori tertentu
| Parameter | |
|---|---|
zipFile |
ZipFile: ZipFile yang akan diekstrak |
destDir |
File: direktori lokal untuk mengekstrak file |
| Menampilkan | |
|---|---|
IOException |
jika gagal mengekstrak file |
findDirectory
public static File findDirectory (String dirName,
File... dirs)Cari dan tampilkan direktori pertama File di antara direktori lainnya.
| Parameter | |
|---|---|
dirName |
String: Nama direktori yang kita cari. |
dirs |
File: Daftar direktori yang kita telusuri. |
| Hasil | |
|---|---|
File |
File dengan direktori yang ditemukan atau Null jika tidak ditemukan. |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)Menemukan semua direktori secara rekursif di bawah rootDir yang ditentukan
| Parameter | |
|---|---|
rootDir |
File: direktori root yang akan ditelusuri |
relativeParent |
File: Parent opsional untuk semua File yang ditampilkan. Jika tidak ditentukan,
semua File akan relatif terhadap rootDir. |
| Hasil | |
|---|---|
Set<File> |
Kumpulan File, yang merepresentasikan semua direktori di bawah rootDir,
termasuk rootDir itu sendiri. Jika rootDir adalah null, set kosong akan ditampilkan. |
findFile
public static File findFile (File dir,
String fileName)Menelusuri direktori tertentu secara rekursif untuk mencari file pertama dengan nama tertentu
| Parameter | |
|---|---|
dir |
File: direktori yang akan ditelusuri |
fileName |
String: nama file yang akan dicari |
| Hasil | |
|---|---|
File |
File atau null jika tidak dapat ditemukan |
findFile
public static File findFile (String fileName,
IAbi abi,
File... dirs)Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga memfilter file yang ditemukan berdasarkan arsitektur ABI jika ABI tidak null. Menampilkan file kecocokan pertama yang ditemukan.
| Parameter | |
|---|---|
fileName |
String: String regex untuk mencocokkan jalur file |
abi |
IAbi: Objek IAbi ABI yang akan dicocokkan dengan target |
dirs |
File: array varargs objek File dari direktori yang akan ditelusuri file-nya |
| Hasil | |
|---|---|
File |
File atau null jika tidak dapat ditemukan |
| Menampilkan | |
|---|---|
IOException |
|
findFiles
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)Dapatkan semua file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga filter file yang ditemukan menurut arsitektur ABI jika ABI tidak null.
| Parameter | |
|---|---|
fileName |
String: String regex untuk mencocokkan jalur file |
abi |
IAbi: Objek IAbi ABI yang akan dicocokkan dengan target |
includeDirectory |
boolean: apakah akan menyertakan direktori dalam hasil penelusuran |
dirs |
File: array objek File dari direktori yang akan dicari filenya |
| Hasil | |
|---|---|
Set<File> |
kumpulan File atau kosong jika tidak dapat ditemukan |
| Menampilkan | |
|---|---|
IOException |
|
findFiles
public static Set<String> findFiles (File dir,
String filter)Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu
| Parameter | |
|---|---|
dir |
File: Objek File dari direktori untuk menelusuri file secara rekursif |
filter |
String: String regex untuk mencocokkan nama file |
| Hasil | |
|---|---|
Set<String> |
sekumpulan String jalur file |
| Menampilkan | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu
| Parameter | |
|---|---|
dir |
File: Objek File dari direktori untuk menelusuri file secara rekursif |
filter |
String: String regex untuk mencocokkan nama file |
includeDirectory |
boolean: apakah akan menyertakan direktori dalam hasil penelusuran |
| Hasil | |
|---|---|
Set<File> |
kumpulan File objek file. @See findFiles(File,String) |
| Menampilkan | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu
| Parameter | |
|---|---|
dir |
File: Objek File dari direktori untuk menelusuri file secara rekursif |
filter |
String: String regex untuk mencocokkan nama file |
| Hasil | |
|---|---|
Set<File> |
kumpulan File objek file. @See findFiles(File,String) |
| Menampilkan | |
|---|---|
IOException |
|
getBaseName
public static String getBaseName (String fileName)
Mendapatkan nama dasar, tanpa ekstensi, dari nama file yang diberikan.
Misalnya, getBaseName("file.txt") akan menampilkan "file"
| Hasil | |
|---|---|
String |
nama dasar |
getContentType
public static String getContentType (String filePath)
Mendapatkan jenis konten file berdasarkan ekstensinya.
| Parameter | |
|---|---|
filePath |
String: jalur file |
| Hasil | |
|---|---|
String |
jenis konten |
getExtension
public static String getExtension (String fileName)
Mendapatkan ekstensi untuk nama file yang diberikan.
| Hasil | |
|---|---|
String |
ekstensi atau String kosong jika file tidak memiliki ekstensi |
getFileForPath
public static File getFileForPath (File parentDir,
String... pathSegments)Metode helper untuk membuat File yang bergantung pada sistem
| Parameter | |
|---|---|
parentDir |
File: direktori induk yang akan digunakan. |
pathSegments |
String: segmen jalur relatif yang akan digunakan |
| Hasil | |
|---|---|
File |
File yang merepresentasikan jalur yang diberikan, dengan setiap pathSegment
dipisahkan oleh File.separatorChar |
getPath
public static String getPath (String... pathSegments)
Metode helper untuk membuat jalur relatif yang bergantung pada sistem
| Parameter | |
|---|---|
pathSegments |
String: segmen jalur relatif yang akan digunakan |
| Hasil | |
|---|---|
String |
String yang merepresentasikan jalur yang diberikan, dengan setiap pathSegment
dipisahkan oleh File.separatorChar |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.gzipFile(File,File).
Metode helper untuk membuat versi ter-gzip dari satu file.
| Parameter | |
|---|---|
file |
File: file asli |
gzipFile |
File: file untuk menempatkan konten terkompresi |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)Metode helper yang membuat hardlink file ke file lain. Cadangan untuk menyalin jika terjadi penautan lintas partisi.
| Parameter | |
|---|---|
origFile |
File: file asli |
destFile |
File: file tujuan |
| Menampilkan | |
|---|---|
IOException |
jika gagal membuat hardlink file |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)Metode helper yang membuat hardlink file ke file lain. Cadangan untuk menyalin jika terjadi penautan lintas partisi.
| Parameter | |
|---|---|
origFile |
File: file asli |
destFile |
File: file tujuan |
ignoreExistingFile |
boolean: Jika True dan file yang ditautkan sudah ada, lewati
pengecualian. |
| Menampilkan | |
|---|---|
IOException |
jika gagal membuat hardlink file |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Menampilkan nilai benar jika pesan adalah error ruang disk.
| Parameter | |
|---|---|
message |
String |
| Hasil | |
|---|---|
boolean |
|
mkdirsRWX
public static boolean mkdirsRWX (File file)
Metode untuk membuat rangkaian direktori, dan menetapkan semua direktori tersebut agar dapat dieksekusi/dibaca/ditulisi oleh grup saat dibuat, dengan memanggil chmodGroupRWX(File). Pada dasarnya adalah versi
File.mkdirs() yang juga menjalankan chmod(File,String).
| Parameter | |
|---|---|
file |
File: nama direktori yang akan dibuat, mungkin dengan direktori yang berisi yang
belum ada. |
| Hasil | |
|---|---|
boolean |
true jika file ada dan merupakan direktori, false jika tidak. |
readStringFromFile
public static String readStringFromFile (File sourceFile,
long startOffset,
long length)Metode helper untuk membaca data string parsial dari file
| Parameter | |
|---|---|
sourceFile |
File: file yang akan dibaca |
startOffset |
long: offset awal untuk dibaca dari file. |
length |
long: jumlah byte file yang akan dibaca. |
| Hasil | |
|---|---|
String |
|
| Menampilkan | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
readStringFromFile
public static String readStringFromFile (File sourceFile)
Metode helper untuk membaca data string dari file
| Parameter | |
|---|---|
sourceFile |
File: file yang akan dibaca |
| Hasil | |
|---|---|
String |
|
| Menampilkan | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
recursiveCopy
public static void recursiveCopy (File sourceDir,
File destDir)Menyalin konten folder secara rekursif.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.
| Parameter | |
|---|---|
sourceDir |
File: folder yang berisi file yang akan disalin |
destDir |
File: folder tujuan |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveDelete
public static void recursiveDelete (File rootDir)
Menghapus file atau direktori tertentu dan semua kontennya secara rekursif.
| Parameter | |
|---|---|
rootDir |
File: direktori atau file yang akan dihapus; bisa berupa null |
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir)Menautkan konten folder secara berulang.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.
| Parameter | |
|---|---|
sourceDir |
File: folder yang berisi file yang akan disalin |
destDir |
File: folder tujuan |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)Menautkan konten folder secara berulang.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.
| Parameter | |
|---|---|
sourceDir |
File: folder yang berisi file yang akan disalin |
destDir |
File: folder tujuan |
ignoreExistingFile |
boolean: Jika True dan file yang ditautkan sudah ada, lewati
pengecualian. |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveSymlink
public static void recursiveSymlink (File sourceDir,
File destDir)Menyambungkan konten folder secara rekursif.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.
| Parameter | |
|---|---|
sourceDir |
File: folder yang berisi file yang akan disalin |
destDir |
File: folder tujuan |
| Menampilkan | |
|---|---|
|
java.io.IOException |
IOException |
|
saveResourceFile
public static File saveResourceFile (InputStream resourceStream,
File destDir,
String targetFileName)Simpan file resource ke direktori.
| Parameter | |
|---|---|
resourceStream |
InputStream: objek {link InputStream} ke resource yang akan disimpan. |
destDir |
File: objek File dari direktori tempat file resource akan disimpan. |
targetFileName |
String: String untuk nama file yang akan disimpan. |
| Hasil | |
|---|---|
File |
objek File dari file yang disimpan. |
| Menampilkan | |
|---|---|
IOException |
jika file gagal disimpan. |
setReadableRecursive
public static void setReadableRecursive (File file)
Menetapkan izin baca dan eksekusi (jika folder) secara rekursif untuk file tertentu.
| Parameter | |
|---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Menampilkan ukuran yang dilaporkan oleh direktori.
| Parameter | |
|---|---|
directory |
File |
| Hasil | |
|---|---|
Long |
|
symlinkFile
public static void symlinkFile (File origFile,
File destFile)Metode helper yang membuat link simbolis file ke file lain
| Parameter | |
|---|---|
origFile |
File: file asli |
destFile |
File: file tujuan |
| Menampilkan | |
|---|---|
IOException |
jika gagal membuat symlink file |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
Mengonversi bilangan bulat yang merepresentasikan mode unix menjadi sekumpulan PosixFilePermission
| Parameter | |
|---|---|
mode |
int |
| Hasil | |
|---|---|
Set<PosixFilePermission> |
|
writeToFile
public static void writeToFile (String inputString,
File destFile)Metode helper untuk menulis data string ke file
| Parameter | |
|---|---|
inputString |
String: input String |
destFile |
File: file tujuan yang akan ditulis |
| Menampilkan | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append)Metode helper untuk menulis data streaming ke file
| Parameter | |
|---|---|
input |
InputStream: aliran input yang tidak di-buffer |
destFile |
File: file tujuan untuk menulis atau menambahkan |
append |
boolean: tambahkan ke akhir file jika benar, timpa jika salah |
| Menampilkan | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile)Metode helper untuk menulis data streaming ke file
| Parameter | |
|---|---|
input |
InputStream: aliran input yang tidak di-buffer |
destFile |
File: file tujuan yang akan ditulis |
| Menampilkan | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (String inputString,
File destFile,
boolean append)Metode bantuan untuk menulis atau menambahkan data string ke file
| Parameter | |
|---|---|
inputString |
String: input String |
destFile |
File: file tujuan untuk menulis atau menambahkan |
append |
boolean: tambahkan ke akhir file jika benar, timpa jika salah |
| Menampilkan | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append,
long startOffset,
long size)Metode helper untuk menulis data streaming ke file
| Parameter | |
|---|---|
input |
InputStream: aliran input yang tidak di-buffer |
destFile |
File: file tujuan untuk menulis atau menambahkan |
append |
boolean: tambahkan ke akhir file jika benar, timpa jika salah |
startOffset |
long: offset awal aliran input untuk mengambil data |
size |
long: jumlah byte yang akan diambil dari aliran input, tetapkan ke nilai negatif untuk
mengambil semua konten yang dimulai pada offset yang diberikan. |
| Menampilkan | |
|---|---|
IOException |
|
Metode yang dilindungi
chmodExists
protected static boolean chmodExists ()
Helper internal untuk menentukan apakah 'chmod' tersedia di OS sistem.
| Hasil | |
|---|---|
boolean |
|
setChmodBinary
protected static void setChmodBinary (String chmodName)
Diekspos untuk pengujian. Memungkinkan untuk mengubah nama program biner chmod yang kita cari, untuk menguji sistem tanpa dukungan chmod.
| Parameter | |
|---|---|
chmodName |
String |