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
Ditampilkan 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 base64 md5 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 tertentu dapat dieksekusi, dibaca, dan ditulis. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke |
static
|
collectJars(File dir)
Menampilkan semua file jar yang ditemukan di 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)
Menggabungkan 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 bantuan 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 sementara 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 bantuan yang membuat file unik di disk sementara, yang namanya sesuai sebanyak 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 tertentu 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)
Telusuri dan tampilkan direktori pertama |
static
|
findDirsUnder(File rootDir, File relativeParent)
Menemukan semua direktori secara rekursif di bawah |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Dapatkan semua jalur file di direktori yang diberikan dengan nama yang cocok dengan filter yang diberikan dan juga filter file yang ditemukan menurut arsitektur abi jika abi bukan null. |
static
File
|
findFile(File dir, String fileName)
Menelusuri direktori yang diberikan secara berulang untuk menemukan file pertama dengan nama yang diberikan |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Dapatkan semua file dalam direktori yang ditentukan dengan nama yang cocok dengan filter yang ditentukan dan juga filter file yang ditemukan menurut arsitektur abi jika abi bukan null. |
static
|
findFiles(File dir, String filter)
Mendapatkan semua jalur file dalam direktori yang ditentukan dengan nama yang cocok dengan filter yang diberikan |
static
|
findFilesObject(File dir, String filter)
Mendapatkan semua jalur file di direktori yang ditentukan dengan nama yang cocok dengan filter yang diberikan |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Mendapatkan semua jalur file di direktori yang ditentukan dengan nama yang cocok dengan filter yang diberikan |
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 ekstensi file. |
static
String
|
getExtension(String fileName)
Mendapatkan ekstensi untuk nama file yang diberikan. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Metode helper untuk mem-build 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 true jika pesan adalah error ruang disk. |
static
boolean
|
mkdirsRWX(File file)
Metode untuk membuat rantai direktori, dan menetapkan semuanya ke grup yang dapat dieksekusi/dibaca/ditulis saat
dibuat, dengan memanggil |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Metode bantuan untuk membaca data string sebagian dari file |
static
String
|
readStringFromFile(File sourceFile)
Metode bantuan 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)
Membuat hardlink konten folder secara berulang. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Membuat hardlink konten folder secara berulang. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Membuat symlink konten folder secara berulang. |
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 symlink file ke file lain |
static
|
unixModeToPosix(int mode)
Mengonversi bilangan bulat yang mewakili mode Unix menjadi kumpulan |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Metode bantuan untuk menulis atau menambahkan data string ke file |
static
void
|
writeToFile(String inputString, File destFile)
Metode bantuan untuk menulis data string ke file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Metode bantuan untuk menulis data streaming ke file |
static
void
|
writeToFile(InputStream input, File destFile)
Metode bantuan untuk menulis data streaming ke file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Metode bantuan 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)
Ditampilkan 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 base64 md5 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 | |
---|---|
|
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 : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis |
Hasil | |
---|---|
boolean |
true jika file berhasil dibuat dapat ditulis grup, false
jika tidak |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Melakukan upaya terbaik untuk membuat grup file tertentu dapat dieksekusi, dibaca, dan ditulis.
Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba menetapkan izin untuk semua pengguna.
Parameter | |
---|---|
file |
File : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis |
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 ERROR(/ZipFile)
yang terbuka, dengan mengabaikan pengecualian apa pun.
Parameter | |
---|---|
zipFile |
ZipFile : file yang akan ditutup |
collectJars
public staticcollectJars (File dir)
Menampilkan semua file jar yang ditemukan di direktori tertentu
Parameter | |
---|---|
dir |
File |
Hasil | |
---|---|
|
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 konten file sama persis |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Invers dari convertToReadableSize(long)
. Mengonversi format yang dapat dibaca yang dijelaskan
di 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)
Menggabungkan 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 bantuan yang menyalin konten file ke file lokal
Parameter | |
---|---|
origFile |
File : file asli yang akan disalin |
destFile |
File : file tujuan |
Menampilkan | |
---|---|
|
jika gagal menyalin file |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Fungsi bantuan untuk membuat direktori bernama di dalam folder.
Nama direktori ini tidak akan diacak. Jika sudah ada, direktori akan dikembalikan.
Parameter | |
---|---|
parentDir |
File : direktori tempat membuat direktori. Jika null, akan berada di /tmp |
name |
String : Nama direktori yang akan dibuat di folder induk |
Hasil | |
---|---|
File |
direktori yang dibuat |
createNamedTempDir
public static File createNamedTempDir (String name)
Fungsi bantuan untuk membuat direktori bernama di dalam folder sementara Anda.
Nama direktori ini tidak akan diacak. Jika sudah ada, direktori akan dikembalikan.
Parameter | |
---|---|
name |
String : Nama direktori yang akan dibuat di folder tmp Anda. |
Hasil | |
---|---|
File |
direktori yang dibuat |
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 minimal
tiga karakter |
Hasil | |
---|---|
File |
direktori yang dibuat |
Menampilkan | |
---|---|
|
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 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 | |
---|---|
|
jika file tidak dapat dibuat |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Fungsi wrapper bantuan di sekitar ERROR(/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 |
createTempFile
public static File createTempFile (String prefix, String suffix)
Fungsi wrapper bantuan di sekitar ERROR(/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 |
Lihat juga:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Metode bantuan yang membuat file unik di disk sementara, yang namanya sesuai sebanyak mungkin dengan nama file yang diberikan oleh jalur file jarak jauh
Parameter | |
---|---|
remoteFilePath |
String : jalur jarak jauh yang dipisahkan '/' untuk membuat nama |
parentDir |
File : direktori induk tempat membuat file. null untuk menggunakan
direktori sementara default |
Hasil | |
---|---|
File |
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 yang diberikan dan semua kontennya.
Parameter | |
---|---|
dir |
File : direktori yang akan di-zip |
Hasil | |
---|---|
File |
ERROR(/File) zip sementara yang berisi konten direktori |
Menampilkan | |
---|---|
|
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 yang diberikan dan semua kontennya.
Parameter | |
---|---|
dir |
File : direktori yang akan di-zip |
zipFile |
File : file ZIP yang akan dibuat - file ini tidak boleh sudah ada |
Menampilkan | |
---|---|
|
jika gagal membuat file zip |
deleteFile
public static void deleteFile (File file)
Coba hapus file. Ditujukan untuk digunakan saat membersihkan
di stanza finally
.
Parameter | |
---|---|
file |
File : dapat berupa null. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Melakukan upaya terbaik untuk memastikan grup file tertentu dapat dieksekusi, dibaca, dan ditulis.
Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba menetapkan izin untuk semua pengguna. Operasi disinkronkan untuk mencegah kondisi race yang diperkenalkan dengan mengakses file dari cache, misalnya, GCSFileDownloader.
Parameter | |
---|---|
file |
File : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis |
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 : ERROR(/ZipFile) yang akan diekstrak |
filePath |
String : filePath yang akan diekstrak |
Hasil | |
---|---|
File |
ERROR(/File) atau null jika tidak ditemukan |
Menampilkan | |
---|---|
|
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 direktori yang ditentukan
Parameter | |
---|---|
zipFile |
ZipFile : ERROR(/ZipFile) yang akan diekstrak |
destDir |
File : direktori lokal tempat file diekstrak |
Menampilkan | |
---|---|
|
jika gagal mengekstrak file |
findDirectory
public static File findDirectory (String dirName, File... dirs)
Telusuri dan tampilkan direktori pertama ERROR(/File)
di antara direktori lainnya.
Parameter | |
---|---|
dirName |
String : Nama direktori yang kita cari. |
dirs |
File : Daftar direktori yang kita telusuri. |
Hasil | |
---|---|
File |
ERROR(/File) dengan direktori yang ditemukan atau Null jika tidak ditemukan. |
Menampilkan | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Menemukan semua direktori secara rekursif di bawah rootDir
yang diberikan
Parameter | |
---|---|
rootDir |
File : direktori root tempat penelusuran dilakukan |
relativeParent |
File : Induk opsional untuk semua ERROR(/File) yang ditampilkan. Jika tidak ditentukan,
semua ERROR(/File) akan bersifat relatif terhadap rootDir . |
Hasil | |
---|---|
|
Kumpulan ERROR(/File) , yang mewakili semua direktori di rootDir ,
termasuk rootDir itu sendiri. Jika rootDir bernilai null, kumpulan kosong akan ditampilkan. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Dapatkan semua jalur file dalam direktori yang diberikan dengan nama yang cocok dengan filter yang diberikan dan juga filter file yang ditemukan menurut arsitektur abi jika abi bukan null. Menampilkan file kecocokan pertama yang ditemukan.
Parameter | |
---|---|
fileName |
String : String dari ekspresi reguler untuk mencocokkan jalur file |
abi |
IAbi : Objek IAbi dari abi untuk mencocokkan target |
dirs |
File : array varargs objek ERROR(/File) dari direktori untuk menelusuri file |
Hasil | |
---|---|
File |
ERROR(/File) atau null jika tidak dapat ditemukan |
findFile
public static File findFile (File dir, String fileName)
Menelusuri direktori yang diberikan secara berulang untuk menemukan file pertama dengan nama yang diberikan
Parameter | |
---|---|
dir |
File : direktori yang akan ditelusuri |
fileName |
String : nama file yang akan ditelusuri |
Hasil | |
---|---|
File |
ERROR(/File) atau null jika tidak dapat ditemukan |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Dapatkan semua file dalam direktori yang ditentukan dengan nama yang cocok dengan filter yang ditentukan dan juga filter file yang ditemukan menurut arsitektur abi jika abi bukan null.
Parameter | |
---|---|
fileName |
String : String dari ekspresi reguler untuk mencocokkan jalur file |
abi |
IAbi : Objek IAbi dari abi untuk mencocokkan target |
includeDirectory |
boolean : apakah akan menyertakan direktori dalam hasil penelusuran |
dirs |
File : array objek ERROR(/File) dari direktori untuk menelusuri file |
Hasil | |
---|---|
|
kumpulan ERROR(/File) atau kosong jika tidak dapat ditemukan |
findFiles
public staticfindFiles (File dir, String filter)
Mendapatkan semua jalur file di direktori yang ditentukan dengan nama yang cocok dengan filter yang diberikan
Parameter | |
---|---|
dir |
File : Objek ERROR(/File) direktori untuk menelusuri file secara rekursif |
filter |
String : String dari ekspresi reguler untuk mencocokkan nama file |
Hasil | |
---|---|
|
sekumpulan String jalur file |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Mendapatkan semua jalur file di direktori yang ditentukan dengan nama yang cocok dengan filter yang diberikan
Parameter | |
---|---|
dir |
File : Objek ERROR(/File) direktori untuk menelusuri file secara rekursif |
filter |
String : String dari ekspresi reguler untuk mencocokkan nama file |
Hasil | |
---|---|
|
kumpulan ERROR(/File) objek file. @Lihat findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Mendapatkan semua jalur file di direktori yang ditentukan dengan nama yang cocok dengan filter yang diberikan
Parameter | |
---|---|
dir |
File : Objek ERROR(/File) direktori untuk menelusuri file secara rekursif |
filter |
String : String dari ekspresi reguler untuk mencocokkan nama file |
includeDirectory |
boolean : apakah akan menyertakan direktori dalam hasil penelusuran |
Hasil | |
---|---|
|
kumpulan ERROR(/File) objek file. @Lihat findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Mendapatkan nama dasar, tanpa ekstensi, dari nama file yang diberikan.
mis. getBaseName("file.txt") akan menampilkan "file"
Hasil | |
---|---|
String |
nama dasar |
getContentType
public static String getContentType (String filePath)
Mendapatkan jenis konten file berdasarkan ekstensi file.
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 mem-build File yang bergantung pada sistem
Parameter | |
---|---|
parentDir |
File : direktori induk yang akan digunakan. |
pathSegments |
String : segmen jalur relatif yang akan digunakan |
Hasil | |
---|---|
File |
ERROR(/File) yang mewakili jalur tertentu, dengan setiap pathSegment
dipisahkan oleh ERROR(/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 mewakili jalur tertentu, dengan setiap pathSegment
dipisahkan oleh ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.gzipFile(File, File)
.
Metode bantuan untuk membuat versi file tunggal yang di-gzip.
Parameter | |
---|---|
file |
File : file asli |
gzipFile |
File : file tempat konten terkompresi ditempatkan |
Menampilkan | |
---|---|
|
IOException |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile)
Metode helper yang membuat hardlink file ke file lain. Kembali ke salinan jika terjadi penautan antarpartisi.
Parameter | |
---|---|
origFile |
File : file asli |
destFile |
File : file tujuan |
Menampilkan | |
---|---|
|
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. Kembali ke salinan jika terjadi penautan antarpartisi.
Parameter | |
---|---|
origFile |
File : file asli |
destFile |
File : file tujuan |
ignoreExistingFile |
boolean : Jika Benar dan file yang ditautkan sudah ada, lewati pengecualian. |
Menampilkan | |
---|---|
|
jika gagal membuat hardlink file |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Menampilkan true jika pesan adalah error ruang disk.
Parameter | |
---|---|
message |
String |
Hasil | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Metode untuk membuat rantai direktori, dan menetapkan semuanya ke grup yang dapat dieksekusi/dibaca/ditulis saat
dibuat, dengan memanggil chmodGroupRWX(File)
. Pada dasarnya, versi
ERROR(/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 bantuan untuk membaca data string sebagian dari file
Parameter | |
---|---|
sourceFile |
File : file yang akan dibaca |
startOffset |
long : offset awal untuk membaca dari file. |
length |
long : jumlah byte yang akan dibaca dari file. |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
|
IOException |
|
FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Metode bantuan untuk membaca data string dari file
Parameter | |
---|---|
sourceFile |
File : file yang akan dibaca |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
|
IOException |
|
FileNotFoundException |
recursiveCopy
public static void recursiveCopy (File sourceDir, File destDir)
Menyalin konten folder secara rekursif.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika tidak ada, direktori tujuan akan dibuat.
Parameter | |
---|---|
sourceDir |
File : folder yang berisi file yang akan disalin |
destDir |
File : folder tujuan |
Menampilkan | |
---|---|
|
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; dapat berupa null |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Membuat hardlink 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 | |
---|---|
|
IOException |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Membuat hardlink konten folder secara berulang.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika tidak ada, direktori tujuan akan dibuat.
Parameter | |
---|---|
sourceDir |
File : folder yang berisi file yang akan disalin |
destDir |
File : folder tujuan |
ignoreExistingFile |
boolean : Jika Benar dan file yang ditautkan sudah ada, lewati pengecualian. |
Menampilkan | |
---|---|
|
IOException |
recursiveSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Membuat symlink konten folder secara berulang.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika tidak ada, direktori tujuan akan dibuat.
Parameter | |
---|---|
sourceDir |
File : folder yang berisi file yang akan disalin |
destDir |
File : folder tujuan |
Menampilkan | |
---|---|
|
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 ERROR(/File) dari direktori tempat file resource akan disimpan. |
targetFileName |
String : String untuk nama file yang akan disimpan. |
Hasil | |
---|---|
File |
objek ERROR(/File) file yang disimpan. |
Menampilkan | |
---|---|
|
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 symlink file ke file lain
Parameter | |
---|---|
origFile |
File : file asli |
destFile |
File : file tujuan |
Menampilkan | |
---|---|
|
jika gagal membuat symlink file |
unixModeToPosix
public staticunixModeToPosix (int mode)
Mengonversi bilangan bulat yang mewakili mode Unix menjadi kumpulan ERROR(/PosixFilePermission)
Parameter | |
---|---|
mode |
int |
Hasil | |
---|---|
|
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 ditulis atau ditambahkan |
append |
boolean : menambahkan ke akhir file jika benar, menimpa jika tidak |
writeToFile
public static void writeToFile (String inputString, File destFile)
Metode bantuan untuk menulis data string ke file
Parameter | |
---|---|
inputString |
String : input String |
destFile |
File : file tujuan untuk ditulis |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Metode bantuan untuk menulis data streaming ke file
Parameter | |
---|---|
input |
InputStream : aliran input tanpa buffering |
destFile |
File : file tujuan untuk ditulis atau ditambahkan |
append |
boolean : menambahkan ke akhir file jika benar, menimpa jika tidak |
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 mulai dari offset yang diberikan. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Metode bantuan untuk menulis data streaming ke file
Parameter | |
---|---|
input |
InputStream : aliran input tanpa buffering |
destFile |
File : file tujuan untuk ditulis |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Metode bantuan untuk menulis data streaming ke file
Parameter | |
---|---|
input |
InputStream : aliran input tanpa buffering |
destFile |
File : file tujuan untuk ditulis atau ditambahkan |
append |
boolean : menambahkan ke akhir file jika benar, menimpa jika tidak |
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)
Ditampilkan untuk pengujian. Memungkinkan untuk mengubah nama biner chmod yang kita cari, untuk menguji sistem tanpa dukungan chmod.
Parameter | |
---|---|
chmodName |
String |