Utilitas File
public
class
FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Class bantuan untuk operasi terkait file
Ringkasan
Class bertingkat | |
---|---|
class |
FileUtil.LowDiskSpaceException
Ditunjukkan jika kapasitas disk yang dapat digunakan di bawah batas minimum. |
Konstanta | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Konstruktor publik | |
---|---|
FileUtil()
|
Metode publik | |
---|---|
static
String
|
calculateBase64Md5(File file)
Metode helper untuk menghitung base64 md5 file. |
static
long
|
calculateCrc32(File file)
Metode bantuan untuk menghitung CRC-32 untuk sebuah 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 dapat 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 yang ditentukan |
static
boolean
|
compareFileContents(File file1, File file2)
Metode utilitas untuk melakukan perbandingan konten berdasarkan byte untuk dua file. |
static
long
|
convertSizeToBytes(String sizeString)
Kebalikan dari |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Menggabungkan error ke dalam error kapasitas disk jika diperlukan. |
static
String
|
convertToReadableSize(long sizeLong)
Konversi 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 dalam 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 helper di sekitar |
static
File
|
createTempFile(String prefix, String suffix)
Fungsi wrapper helper di sekitar |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Metode bantuan yang membuat file unik pada disk sementara, yang namanya sesuai dengan semirip 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)
Mencoba menghapus file. |
static
boolean
|
ensureGroupRWX(File file)
Melakukan upaya terbaik untuk memastikan grup file tertentu dapat dieksekusi, dapat dibaca, dan dapat 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 pada |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Dapatkan semua jalur file dari file pada direktori yang diberikan dengan nama yang cocok dengan filter yang diberikan dan filter juga file yang ditemukan oleh {i>abi arch<i} jika {i>abi<i} bukan {i>null<i}. |
static
File
|
findFile(File dir, String fileName)
Menelusuri file pertama dengan nama tertentu secara rekursif |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Dapatkan semua file dalam direktori yang diberikan dengan nama yang cocok dengan filter yang diberikan dan juga filter menemukan file oleh abi arch jika abi bukan null. |
static
|
findFiles(File dir, String filter)
Mendapatkan semua jalur file file dalam direktori tertentu dengan nama yang cocok dengan filter yang diberikan |
static
|
findFilesObject(File dir, String filter)
Mendapatkan semua jalur file file dalam direktori tertentu dengan nama yang cocok dengan filter yang diberikan |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Mendapatkan semua jalur file file dalam direktori tertentu dengan nama yang cocok dengan filter yang diberikan |
static
String
|
getBaseName(String fileName)
Mendapatkan nama dasar, tanpa ekstensi, dari nama file tertentu. |
static
String
|
getContentType(String filePath)
Mendapatkan jenis konten file berdasarkan ekstensinya. |
static
String
|
getExtension(String fileName)
Mendapatkan ekstensi untuk nama file tertentu. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Metode bantuan untuk membangun File yang bergantung pada sistem |
static
String
|
getPath(String... pathSegments)
Metode bantuan untuk membangun 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 bantuan yang membuat {i>hardlink<i} file ke file lain. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Metode bantuan yang membuat {i>hardlink<i} file ke file lain. |
static
boolean
|
isDiskSpaceError(String message)
Menampilkan true (benar) jika pesan adalah error ruang disk. |
static
boolean
|
mkdirsRWX(File file)
Metode untuk membuat rantai direktori, dan mengatur semuanya grup runtime/read/writable sesuai
dibuat, dengan memanggil |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Metode bantuan untuk membaca data string parsial dari file |
static
String
|
readStringFromFile(File sourceFile)
Metode bantuan untuk membaca data {i>string<i} dari file |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Menyalin konten folder secara rekursif. |
static
void
|
recursiveDelete(File rootDir)
Menghapus file atau direktori tertentu beserta semua kontennya secara rekursif. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Secara rekursif, konten folder hardlink. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Secara rekursif, konten folder hardlink. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Melakukan symlink secara rekursif pada konten folder. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Simpan file resource ke direktori. |
static
void
|
setReadableRecursive(File file)
Menetapkan izin baca dan exec (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 bantuan yang membuat symlink file ke file lain |
static
|
unixModeToPosix(int mode)
Mengonversi bilangan bulat yang mewakili mode unix ke 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 aliran ke file |
static
void
|
writeToFile(InputStream input, File destFile)
Metode bantuan untuk menulis data aliran ke file |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Metode bantuan untuk menulis data aliran ke file |
Metode yang dilindungi | |
---|---|
static
boolean
|
chmodExists()
Helper internal untuk menentukan apakah 'chmod' yang tersedia di OS sistem. |
static
void
|
setChmodBinary(String chmodName)
Terekspos untuk pengujian. |
Konstanta
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Nilai Konstanta: 255 (0x000000ff)
Konstruktor publik
Utilitas File
public FileUtil ()
Metode publik
hitungBase64Md5
public static String calculateBase64Md5 (File file)
Metode helper untuk menghitung base64 md5 file.
Hasil | |
---|---|
String |
md5 file |
hitungCrc32
public static long calculateCrc32 (File file)
Metode bantuan untuk menghitung CRC-32 untuk sebuah file.
Hasil | |
---|---|
long |
CRC-32 file |
Menampilkan | |
---|---|
|
IOException |
hitungMd5
public static String calculateMd5 (File file)
Metode helper untuk menghitung md5 untuk file.
Hasil | |
---|---|
String |
md5 file |
{i>chmod<i}
public static boolean chmod (File file, String perms)
Parameter | |
---|---|
file |
File |
perms |
String |
Hasil | |
---|---|
boolean |
{i>chmodGroupRW<i}
public static boolean chmodGroupRW (File file)
Melakukan upaya terbaik untuk membuat grup file tertentu dapat dibaca dan ditulis.
Perhatikan, izin eksekusi diperlukan untuk membuat direktori dapat diakses. Lihat
chmodGroupRWX(File)
.
Jika 'chmod' perintah sistem tidak didukung oleh OS yang mendasarinya, akan mengatur file agar dapat ditulis oleh semua.
Parameter | |
---|---|
file |
File : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis |
Hasil | |
---|---|
boolean |
true jika file berhasil dibuat agar grup dapat ditulis, false
sebaliknya |
{i>chmodGroupRWX<i}
public static boolean chmodGroupRWX (File file)
Melakukan upaya terbaik untuk membuat grup file tertentu dapat dieksekusi, dibaca, dan dapat ditulis.
Jika 'chmod' perintah sistem 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 |
chmodRWXRekursif
public static boolean chmodRWXRecursively (File file)
Parameter | |
---|---|
file |
File |
Hasil | |
---|---|
boolean |
{i>closeZip<i}
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 yang ditentukan
Parameter | |
---|---|
dir |
File |
Hasil | |
---|---|
|
pembandingFileContents
public static boolean compareFileContents (File file1, File file2)
Metode utilitas untuk melakukan perbandingan konten berdasarkan byte untuk dua file.
Parameter | |
---|---|
file1 |
File |
file2 |
File |
Hasil | |
---|---|
boolean |
true jika konten file sama |
konversiSizeToBytes
public static long convertSizeToBytes (String sizeString)
Kebalikan dari convertToReadableSize(long)
. Mengonversi format yang dapat dibaca seperti 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 |
konversiToDiskSpaceIfDiperlukan
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Menggabungkan error ke dalam error kapasitas disk jika diperlukan.
Parameter | |
---|---|
e |
IOException |
Hasil | |
---|---|
IOException |
konversiToReadableSize
public static String convertToReadableSize (long sizeLong)
Konversi 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 |
{i>copyFile<i}
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 direktori tersebut sudah ada, 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 direktori tersebut sudah ada, dikembalikan.
Parameter | |
---|---|
name |
String : Nama direktori yang akan dibuat di folder tmp. |
Hasil | |
---|---|
File |
direktori yang dibuat |
createTempDir
public static File createTempDir (String prefix)
Fungsi bantuan untuk membuat direktori sementara dalam direktori file sementara default sistem.
Parameter | |
---|---|
prefix |
String : String awalan yang akan digunakan dalam membuat nama file; minimal harus
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; minimal harus
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 helper di sekitar ERROR(/File#createTempFile(String, String, File))
yang mengaudit potensi skenario {i>out of disk space<i}.
Parameter | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Hasil | |
---|---|
File |
Menampilkan | |
---|---|
FileUtil.LowDiskSpaceException |
jika ruang disk pada partisi lebih rendah dari kapasitas minimum yang diizinkan |
createTempFile
public static File createTempFile (String prefix, String suffix)
Fungsi wrapper helper di sekitar ERROR(/File#createTempFile(String, String))
yang mengaudit
skenario potensi kehabisan ruang {i>disk<i}.
Parameter | |
---|---|
prefix |
String |
suffix |
String |
Hasil | |
---|---|
File |
Menampilkan | |
---|---|
FileUtil.LowDiskSpaceException |
jika ruang disk pada partisi sementara lebih rendah dari minimum diizinkan |
Lihat juga:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Metode bantuan yang membuat file unik pada disk sementara, yang namanya sesuai dengan semirip mungkin dengan nama file yang diberikan oleh jalur file jarak jauh
Parameter | |
---|---|
remoteFilePath |
String : '/' jalur jarak jauh yang terpisah
untuk menyusun nama dari |
parentDir |
File : direktori induk tempat file dibuat. null untuk menggunakan
direktori sementara default |
Hasil | |
---|---|
File |
buatZip
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 isi di dalamnya.
Parameter | |
---|---|
dir |
File : direktori yang akan dizip |
Hasil | |
---|---|
File |
zip ERROR(/File) sementara yang berisi konten direktori |
Menampilkan | |
---|---|
|
jika gagal membuat file zip |
buatZip
public static void createZip (File dir, File zipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil#createZip(File, File)
.
Metode utilitas untuk membuat file {i>zip<i} yang berisi direktori yang diberikan dan semua isi di dalamnya.
Parameter | |
---|---|
dir |
File : direktori yang akan dizip |
zipFile |
File : file zip yang akan dibuat - file ini seharusnya belum ada |
Menampilkan | |
---|---|
|
jika gagal membuat file zip |
hapusFile
public static void deleteFile (File file)
Mencoba menghapus file. Dimaksudkan untuk digunakan saat membersihkan
dalam finally
stanza.
Parameter | |
---|---|
file |
File : mungkin null. |
pastikanGroupRWX
public static boolean ensureGroupRWX (File file)
Melakukan upaya terbaik untuk memastikan grup file tertentu dapat dieksekusi, dapat dibaca, dan dapat ditulis.
Jika 'chmod' perintah sistem tidak didukung oleh OS yang mendasarinya, akan mencoba menyetel izin akses untuk semua pengguna. Operasi ini disinkronkan untuk mencegah kondisi race 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 |
ekstrakFileFromZip
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 dalam 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 |
ekstrakZip
public static void extractZip (ZipFile zipFile, File destDir)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil#extractZip(ZipFile, File)
.
Metode utilitas untuk mengekstrak seluruh isi file zip ke direktori yang ditentukan
Parameter | |
---|---|
zipFile |
ZipFile : ERROR(/ZipFile) yang akan diekstrak |
destDir |
File : dir lokal tempat file akan diekstrak |
Menampilkan | |
---|---|
|
jika gagal mengekstrak file |
temukanDirektori
public static File findDirectory (String dirName, File... dirs)
Telusuri dan tampilkan direktori pertama ERROR(/File)
di antara direktori lain.
Parameter | |
---|---|
dirName |
String : Nama direktori yang kita cari. |
dirs |
File : Daftar direktori yang sedang kita telusuri. |
Hasil | |
---|---|
File |
ERROR(/File) dengan direktori ditemukan, atau Null jika tidak ditemukan. |
Menampilkan | |
---|---|
|
IOException |
{i>findDirsUnder<i}
public staticfindDirsUnder (File rootDir, File relativeParent)
Menemukan semua direktori secara rekursif pada rootDir
yang ditentukan
Parameter | |
---|---|
rootDir |
File : direktori utama yang akan ditelusuri |
relativeParent |
File : Induk opsional untuk semua ERROR(/File) yang ditampilkan. Jika tidak ditentukan,
semua ERROR(/File) akan relatif terhadap rootDir . |
Hasil | |
---|---|
|
Kumpulan ERROR(/File) , yang mewakili semua direktori dalam rootDir ,
termasuk rootDir itu sendiri. Jika rootDir adalah null, kumpulan kosong adalah
dikembalikan. |
{i>findFile<i}
public static File findFile (String fileName, IAbi abi, File... dirs)
Dapatkan semua jalur file dari file pada direktori yang diberikan dengan nama yang cocok dengan filter yang diberikan dan filter juga file yang ditemukan oleh {i>abi arch<i} jika {i>abi<i} bukan {i>null<i}. Tampilkan file pencocokan pertama yang ditemukan.
Parameter | |
---|---|
fileName |
String : String ekspresi reguler yang akan dicocokkan dengan jalur file |
abi |
IAbi : Objek IAbi abi yang akan dicocokkan dengan target |
dirs |
File : array vararg dari objek ERROR(/File) direktori untuk menelusuri file |
Hasil | |
---|---|
File |
ERROR(/File) atau null jika tidak dapat ditemukan |
{i>findFile<i}
public static File findFile (File dir, String fileName)
Menelusuri file pertama dengan nama tertentu secara rekursif
Parameter | |
---|---|
dir |
File : direktori yang akan ditelusuri |
fileName |
String : nama file yang akan ditelusuri |
Hasil | |
---|---|
File |
ERROR(/File) atau null jika tidak dapat ditemukan |
temukanFile
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Dapatkan semua file dalam direktori yang diberikan dengan nama yang cocok dengan filter yang diberikan dan juga filter menemukan file oleh abi arch jika abi bukan null.
Parameter | |
---|---|
fileName |
String : String ekspresi reguler yang akan dicocokkan dengan jalur file |
abi |
IAbi : Objek IAbi abi yang akan dicocokkan dengan target |
includeDirectory |
boolean : apakah akan menyertakan direktori di hasil penelusuran atau tidak |
dirs |
File : array objek ERROR(/File) dari direktori untuk menelusuri file |
Hasil | |
---|---|
|
kumpulan ERROR(/File) atau kosong jika tidak dapat ditemukan |
temukanFile
public staticfindFiles (File dir, String filter)
Mendapatkan semua jalur file file dalam direktori tertentu dengan nama yang cocok dengan filter yang diberikan
Parameter | |
---|---|
dir |
File : Objek ERROR(/File) direktori untuk menelusuri file secara rekursif |
filter |
String : String ekspresi reguler untuk mencocokkan nama file |
Hasil | |
---|---|
|
kumpulan String jalur file |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Mendapatkan semua jalur file file dalam direktori tertentu dengan nama yang cocok dengan filter yang diberikan
Parameter | |
---|---|
dir |
File : Objek ERROR(/File) direktori untuk menelusuri file secara rekursif |
filter |
String : String 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 file dalam direktori tertentu dengan nama yang cocok dengan filter yang diberikan
Parameter | |
---|---|
dir |
File : Objek ERROR(/File) direktori untuk menelusuri file secara rekursif |
filter |
String : String ekspresi reguler untuk mencocokkan nama file |
includeDirectory |
boolean : apakah akan menyertakan direktori di hasil penelusuran atau tidak |
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 tertentu.
mis. 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 tertentu.
Hasil | |
---|---|
String |
ekstensi atau String kosong jika file tidak memiliki ekstensi |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Metode bantuan untuk membangun 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 bantuan untuk membangun 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) |
{i>gzipFile<i}
public static void gzipFile (File file, File gzipFile)
Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil#gzipFile(File, File)
.
Metode bantuan untuk membuat versi gzip dari satu file.
Parameter | |
---|---|
file |
File : file asli |
gzipFile |
File : file untuk menempatkan konten yang dikompresi |
Menampilkan | |
---|---|
|
IOException |
{i>hardlinkFile<i}
public static void hardlinkFile (File origFile, File destFile)
Metode bantuan yang membuat {i>hardlink<i} file ke file lain. Penggantian ke salinan jika terjadi cross penautan partisi.
Parameter | |
---|---|
origFile |
File : file asli |
destFile |
File : file tujuan |
Menampilkan | |
---|---|
|
jika gagal melakukan hardlink file |
{i>hardlinkFile<i}
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Metode bantuan yang membuat {i>hardlink<i} file ke file lain. Penggantian ke salinan jika terjadi cross penautan partisi.
Parameter | |
---|---|
origFile |
File : file asli |
destFile |
File : file tujuan |
ignoreExistingFile |
boolean : Jika Benar dan file yang ditautkan sudah ada, lewati
pengecualian. |
Menampilkan | |
---|---|
|
jika gagal melakukan hardlink file |
Error isDiskSpace
public static boolean isDiskSpaceError (String message)
Menampilkan true (benar) jika pesan adalah error ruang disk.
Parameter | |
---|---|
message |
String |
Hasil | |
---|---|
boolean |
{i>mkdirsRWX<i}
public static boolean mkdirsRWX (File file)
Metode untuk membuat rantai direktori, dan mengatur semuanya grup runtime/read/writable sesuai
dibuat, dengan memanggil chmodGroupRWX(File)
. Pada dasarnya, sebuah versi
ERROR(/File#mkdirs())
yang juga menjalankan chmod(File, String)
.
Parameter | |
---|---|
file |
File : nama direktori yang akan dibuat, mungkin dengan direktori 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 parsial dari file
Parameter | |
---|---|
sourceFile |
File : file yang akan dibaca |
startOffset |
long : offset awal untuk membaca dari file. |
length |
long : jumlah byte yang akan dibaca file. |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
|
IOException |
|
FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Metode bantuan untuk membaca data {i>string<i} dari file
Parameter | |
---|---|
sourceFile |
File : file yang akan dibaca |
Hasil | |
---|---|
String |
Menampilkan | |
---|---|
|
IOException |
|
FileNotFoundException |
{i>recursiveCopy<i}
public static void recursiveCopy (File sourceDir, File destDir)
Menyalin konten folder secara rekursif.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika tujuan direktori tersebut tidak ada, maka akan dibuat.
Parameter | |
---|---|
sourceDir |
File : folder yang berisi file yang akan disalin |
destDir |
File : folder tujuan |
Menampilkan | |
---|---|
|
IOException |
{i>recursiveDelete<i}
public static void recursiveDelete (File rootDir)
Menghapus file atau direktori tertentu beserta semua kontennya secara rekursif.
Parameter | |
---|---|
rootDir |
File : direktori atau file yang akan dihapus; bisa jadi null |
{i>recursiveHardlink<i}
public static void recursiveHardlink (File sourceDir, File destDir)
Secara rekursif, konten folder hardlink.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika tujuan direktori tersebut tidak ada, maka akan dibuat.
Parameter | |
---|---|
sourceDir |
File : folder yang berisi file yang akan disalin |
destDir |
File : folder tujuan |
Menampilkan | |
---|---|
|
IOException |
{i>recursiveHardlink<i}
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Secara rekursif, konten folder hardlink.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, maka 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 |
{i>recursiveSymlink<i}
public static void recursiveSymlink (File sourceDir, File destDir)
Melakukan symlink secara rekursif pada konten folder.
Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, maka akan dibuat.
Parameter | |
---|---|
sourceDir |
File : folder yang berisi file yang akan disalin |
destDir |
File : folder tujuan |
Menampilkan | |
---|---|
|
IOException |
simpanResourceFile
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) direktori tempat file resource akan disimpan. |
targetFileName |
String : String untuk nama file yang akan disimpan. |
Hasil | |
---|---|
File |
objek ERROR(/File) dari file yang disimpan. |
Menampilkan | |
---|---|
|
jika file gagal disimpan. |
setReadableRecursive
public static void setReadableRecursive (File file)
Menetapkan izin baca dan exec (jika folder) secara rekursif untuk file tertentu.
Parameter | |
---|---|
file |
File |
ukuranOfDirectory
public static Long sizeOfDirectory (File directory)
Menampilkan ukuran yang dilaporkan oleh direktori.
Parameter | |
---|---|
directory |
File |
Hasil | |
---|---|
Long |
{i>symlinkFile<i}
public static void symlinkFile (File origFile, File destFile)
Metode bantuan yang membuat symlink file ke file lain
Parameter | |
---|---|
origFile |
File : file asli |
destFile |
File : file tujuan |
Menampilkan | |
---|---|
|
jika gagal melakukan symlink file |
{i>unixModeToPosix<i}
public staticunixModeToPosix (int mode)
Mengonversi bilangan bulat yang mewakili mode unix ke kumpulan ERROR(/PosixFilePermission)
Parameter | |
---|---|
mode |
int |
Hasil | |
---|---|
|
tulisToFile
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 yang akan ditulis atau ditambahkan |
append |
boolean : menambahkan ke akhir file jika true, menimpa jika tidak |
tulisToFile
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 tujuan penulisan |
tulisToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Metode bantuan untuk menulis data aliran ke file
Parameter | |
---|---|
input |
InputStream : aliran input tanpa buffer |
destFile |
File : file tujuan yang akan ditulis atau ditambahkan |
append |
boolean : menambahkan ke akhir file jika true, menimpa jika tidak |
startOffset |
long : offset awal aliran input untuk mengambil data |
size |
long : jumlah byte yang akan diambil dari stream input, tetapkan ke nilai negatif ke
mengambil semua konten yang dimulai pada offset yang diberikan. |
tulisToFile
public static void writeToFile (InputStream input, File destFile)
Metode bantuan untuk menulis data aliran ke file
Parameter | |
---|---|
input |
InputStream : aliran input tanpa buffer |
destFile |
File : file tujuan tujuan penulisan |
tulisToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Metode bantuan untuk menulis data aliran ke file
Parameter | |
---|---|
input |
InputStream : aliran input tanpa buffer |
destFile |
File : file tujuan yang akan ditulis atau ditambahkan |
append |
boolean : menambahkan ke akhir file jika true, menimpa jika tidak |
Metode yang dilindungi
{i>chmodExists<i}
protected static boolean chmodExists ()
Helper internal untuk menentukan apakah 'chmod' yang tersedia di OS sistem.
Hasil | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Terekspos untuk pengujian. Memungkinkan untuk memodifikasi nama biner chmod yang kami cari, untuk menguji tanpa dukungan chmod.
Parameter | |
---|---|
chmodName |
String |