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 ZipUtil.closeZip(ZipFile).

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 convertToReadableSize(long).

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 ERROR(/File#createTempFile(String, String, File)) yang mengaudit potensi skenario kehabisan ruang disk.

static File createTempFile(String prefix, String suffix)

Fungsi wrapper bantuan di sekitar ERROR(/File#createTempFile(String, String)) yang mengaudit potensi skenario kehabisan ruang disk.

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 ZipUtil.createZip(File).

static void createZip(File dir, File zipFile)

Metode ini tidak digunakan lagi. Dipindahkan ke ZipUtil.createZip(File, File).

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 ZipUtil.extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

Metode ini tidak digunakan lagi. Dipindahkan ke ZipUtil.extractZip(ZipFile, File).

static File findDirectory(String dirName, File... dirs)

Telusuri dan tampilkan direktori pertama ERROR(/File) di antara direktori lainnya.

static findDirsUnder(File rootDir, File relativeParent)

Menemukan semua direktori secara rekursif di bawah rootDir yang diberikan

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 ZipUtil.gzipFile(File, File).

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 chmodGroupRWX(File).

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 ERROR(/PosixFilePermission)

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 static  collectJars (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

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 static  findDirsUnder (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 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.

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 static  findFiles (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 static  findFilesObject (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 static  findFilesObject (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 static  unixModeToPosix (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