FileUtil

public class FileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.FileUtil


Class helper untuk operasi terkait file

Ringkasan

Class bertingkat

class FileUtil.LowDiskSpaceException

Dilempar jika ruang disk yang dapat digunakan berada di bawah nilai minimum. 

Konstanta

int FILESYSTEM_FILENAME_MAX_LENGTH

Konstruktor publik

FileUtil()

Metode publik

static String calculateBase64Md5(File file)

Metode helper untuk menghitung md5 base64 untuk file.

static long calculateCrc32(File file)

Metode helper untuk menghitung CRC-32 untuk file.

static String calculateMd5(File file)

Metode helper untuk menghitung md5 untuk file.

static boolean chmod(File file, String perms)
static boolean chmodGroupRW(File file)

Melakukan upaya terbaik untuk membuat grup file tertentu dapat dibaca dan ditulis.

static boolean chmodGroupRWX(File file)

Melakukan upaya terbaik untuk membuat grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

Metode ini tidak digunakan lagi. Dipindahkan ke ZipUtil.closeZip(ZipFile).

static List<File> collectJars(File dir)

Menampilkan semua file jar yang ditemukan dalam direktori tertentu

static boolean compareFileContents(File file1, File file2)

Metode utilitas untuk melakukan perbandingan konten byte demi byte dari dua file.

static long convertSizeToBytes(String sizeString)

Invers dari convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

Membungkus error ke dalam error ruang disk jika diperlukan.

static String convertToReadableSize(long sizeLong)

Mengonversi ukuran file yang diberikan dalam byte ke format yang lebih mudah dibaca dalam format X.Y[KMGT].

static void copyFile(File origFile, File destFile)

Metode helper yang menyalin konten file ke file lokal

static File createNamedTempDir(File parentDir, String name)

Fungsi bantuan untuk membuat direktori bernama di dalam folder.

static File createNamedTempDir(String name)

Fungsi bantuan untuk membuat direktori bernama di dalam folder temp Anda.

static File createTempDir(String prefix)

Fungsi bantuan untuk membuat direktori sementara di direktori file sementara default sistem.

static File createTempDir(String prefix, File parentDir)

Fungsi bantuan untuk membuat direktori sementara.

static File createTempFile(String prefix, String suffix, File parentDir)

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

static File createTempFile(String prefix, String suffix)

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

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Metode helper yang membuat file unik di disk sementara, yang namanya sesuai sedekat mungkin dengan nama file yang diberikan oleh jalur file jarak jauh

static File createZip(File dir)

Metode ini tidak digunakan lagi. Dipindahkan ke 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 yang diberikan 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)

Cari dan tampilkan direktori pertama File di antara direktori lainnya.

static Set<File> findDirsUnder(File rootDir, File relativeParent)

Menemukan semua direktori secara rekursif di bawah rootDir yang ditentukan

static File findFile(File dir, String fileName)

Menelusuri direktori tertentu secara rekursif untuk mencari file pertama dengan nama tertentu

static File findFile(String fileName, IAbi abi, File... dirs)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga memfilter file yang ditemukan berdasarkan arsitektur ABI jika ABI tidak null.

static Set<File> findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

Dapatkan semua file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga filter file yang ditemukan menurut arsitektur ABI jika ABI tidak null.

static Set<String> findFiles(File dir, String filter)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu

static Set<File> findFilesObject(File dir, String filter, boolean includeDirectory)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu

static Set<File> findFilesObject(File dir, String filter)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu

static String getBaseName(String fileName)

Mendapatkan nama dasar, tanpa ekstensi, dari nama file yang diberikan.

static String getContentType(String filePath)

Mendapatkan jenis konten file berdasarkan ekstensinya.

static String getExtension(String fileName)

Mendapatkan ekstensi untuk nama file yang diberikan.

static File getFileForPath(File parentDir, String... pathSegments)

Metode helper untuk membuat File yang bergantung pada sistem

static String getPath(String... pathSegments)

Metode helper untuk membuat jalur relatif yang bergantung pada sistem

static void gzipFile(File file, File gzipFile)

Metode ini tidak digunakan lagi. Dipindahkan ke 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 nilai benar jika pesan adalah error ruang disk.

static boolean mkdirsRWX(File file)

Metode untuk membuat rangkaian direktori, dan menetapkan semua direktori tersebut agar dapat dieksekusi/dibaca/ditulisi oleh grup saat dibuat, dengan memanggil chmodGroupRWX(File).

static String readStringFromFile(File sourceFile, long startOffset, long length)

Metode helper untuk membaca data string parsial dari file

static String readStringFromFile(File sourceFile)

Metode helper untuk membaca data string dari file

static void recursiveCopy(File sourceDir, File destDir)

Menyalin konten folder secara rekursif.

static void recursiveDelete(File rootDir)

Menghapus file atau direktori tertentu dan semua kontennya secara rekursif.

static void recursiveHardlink(File sourceDir, File destDir)

Menautkan konten folder secara berulang.

static void recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)

Menautkan konten folder secara berulang.

static void recursiveSymlink(File sourceDir, File destDir)

Menyambungkan konten folder secara rekursif.

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

Simpan file resource ke direktori.

static void setReadableRecursive(File file)

Menetapkan izin baca dan eksekusi (jika folder) secara rekursif untuk file tertentu.

static Long sizeOfDirectory(File directory)

Menampilkan ukuran yang dilaporkan oleh direktori.

static void symlinkFile(File origFile, File destFile)

Metode helper yang membuat link simbolis file ke file lain

static Set<PosixFilePermission> unixModeToPosix(int mode)

Mengonversi bilangan bulat yang merepresentasikan mode unix menjadi sekumpulan PosixFilePermission

static void writeToFile(String inputString, File destFile)

Metode helper untuk menulis data string ke file

static void writeToFile(InputStream input, File destFile, boolean append)

Metode helper untuk menulis data streaming ke file

static void writeToFile(InputStream input, File destFile)

Metode helper untuk menulis data streaming ke file

static void writeToFile(String inputString, File destFile, boolean append)

Metode bantuan untuk menulis atau menambahkan data string ke file

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

Metode helper untuk menulis data streaming ke file

Metode yang dilindungi

static boolean chmodExists()

Helper internal untuk menentukan apakah 'chmod' tersedia di OS sistem.

static void setChmodBinary(String chmodName)

Diekspos untuk pengujian.

Konstanta

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Nilai Konstanta: 255 (0x000000ff)

Konstruktor publik

FileUtil

public FileUtil ()

Metode publik

calculateBase64Md5

public static String calculateBase64Md5 (File file)

Metode helper untuk menghitung md5 base64 untuk file.

Hasil
String MD5 file

calculateCrc32

public static long calculateCrc32 (File file)

Metode helper untuk menghitung CRC-32 untuk file.

Hasil
long CRC-32 file

Menampilkan
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (File file)

Metode helper untuk menghitung md5 untuk file.

Hasil
String MD5 file

chmod

public static boolean chmod (File file, 
                String perms)

Parameter
file File

perms String

Hasil
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Melakukan upaya terbaik untuk membuat grup file tertentu dapat dibaca dan ditulis.

Perhatikan bahwa izin eksekusi diperlukan agar direktori dapat diakses. Lihat chmodGroupRWX(File).

Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, file akan ditetapkan agar dapat ditulis oleh semua orang.

Parameter
file File: File untuk membuat pemilik dan grup dapat menulis

Hasil
boolean true jika file berhasil dibuat dapat ditulis oleh grup, false jika tidak

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Melakukan upaya terbaik untuk membuat grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis.

Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba menyetel izin untuk semua pengguna.

Parameter
file File: File untuk membuat pemilik dan grup dapat menulis

Hasil
boolean true jika izin berhasil ditetapkan, false jika tidak

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parameter
file File

Hasil
boolean

closeZip

public static void closeZip (ZipFile zipFile)

Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.closeZip(ZipFile).

Menutup ZipFile yang terbuka, dengan mengabaikan pengecualian apa pun.

Parameter
zipFile ZipFile: file yang akan ditutup

collectJars

public static List<File> collectJars (File dir)

Menampilkan semua file jar yang ditemukan dalam direktori tertentu

Parameter
dir File

Hasil
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Metode utilitas untuk melakukan perbandingan konten byte demi byte dari dua file.

Parameter
file1 File

file2 File

Hasil
boolean true jika isi file identik

Menampilkan
IOException

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

Invers dari convertToReadableSize(long). Mengonversi format yang dapat dibaca yang dijelaskan dalam convertToReadableSize(long) menjadi nilai byte.

Parameter
sizeString String: deskripsi string ukuran.

Hasil
long ukuran dalam byte

Menampilkan
IllegalArgumentException jika tidak dapat mengenali ukuran

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Membungkus error ke dalam error ruang disk jika diperlukan.

Parameter
e IOException

Hasil
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Mengonversi ukuran file yang diberikan dalam byte ke format yang lebih mudah dibaca dalam format X.Y[KMGT].

Parameter
sizeLong long: ukuran file dalam byte

Hasil
String string deskriptif ukuran file

copyFile

public static void copyFile (File origFile, 
                File destFile)

Metode helper yang menyalin konten file ke file lokal

Parameter
origFile File: file asli yang akan disalin

destFile File: file tujuan

Menampilkan
IOException jika gagal menyalin file

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Fungsi bantuan untuk membuat direktori bernama di dalam folder.

Direktori ini tidak akan memiliki nama yang diacak. Jika direktori sudah ada, direktori tersebut akan ditampilkan.

Parameter
parentDir File: direktori tempat membuat dir. Jika null, akan berada di /tmp

name String: Nama direktori yang akan dibuat di folder induk

Hasil
File direktori yang dibuat

Menampilkan
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

Fungsi bantuan untuk membuat direktori bernama di dalam folder temp Anda.

Direktori ini tidak akan memiliki nama yang diacak. Jika direktori sudah ada, direktori tersebut akan ditampilkan.

Parameter
name String: Nama direktori yang akan dibuat di folder tmp Anda.

Hasil
File direktori yang dibuat

Menampilkan
IOException

createTempDir

public static File createTempDir (String prefix)

Fungsi bantuan untuk membuat direktori sementara di direktori file sementara default sistem.

Parameter
prefix String: String awalan yang akan digunakan dalam membuat nama file; harus memiliki panjang minimal tiga karakter

Hasil
File direktori yang dibuat

Menampilkan
IOException jika file tidak dapat dibuat

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Fungsi bantuan untuk membuat direktori sementara.

Parameter
prefix String: String awalan yang akan digunakan dalam membuat nama file; harus memiliki panjang minimal tiga karakter

parentDir File: Direktori induk tempat direktori akan dibuat. Jika null direktori sementara default sistem akan digunakan.

Hasil
File direktori yang dibuat

Menampilkan
IOException jika file tidak dapat dibuat

createTempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

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

Parameter
prefix String

suffix String

parentDir File

Hasil
File

Menampilkan
FileUtil.LowDiskSpaceException jika ruang disk di partisi lebih rendah dari minimum yang diizinkan
IOException

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

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

Parameter
prefix String

suffix String

Hasil
File

Menampilkan
FileUtil.LowDiskSpaceException jika ruang disk di partisi sementara lebih rendah dari minimum yang diizinkan
IOException

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Metode helper yang membuat file unik di disk sementara, yang namanya sesuai sedekat mungkin dengan nama file yang diberikan oleh jalur file jarak jauh

Parameter
remoteFilePath String: jalur jarak jauh yang dipisahkan dengan '/' untuk membuat nama

parentDir File: direktori induk tempat membuat file. null untuk menggunakan direktori sementara default

Hasil
File

Menampilkan
IOException

createZip

public static File createZip (File dir)

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

Metode utilitas untuk membuat file ZIP sementara yang berisi direktori tertentu dan semua isinya.

Parameter
dir File: direktori yang akan di-zip

Hasil
File zip sementara File yang berisi konten direktori

Menampilkan
IOException jika gagal membuat file zip

createZip

public static void createZip (File dir, 
                File zipFile)

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

Metode utilitas untuk membuat file ZIP yang berisi direktori tertentu dan semua isinya.

Parameter
dir File: direktori yang akan di-zip

zipFile File: file ZIP yang akan dibuat - file ini tidak boleh sudah ada

Menampilkan
IOException jika gagal membuat file zip

deleteFile

public static void deleteFile (File file)

Coba hapus file. Ditujukan untuk digunakan saat membersihkan dalam stanza finally.

Parameter
file File: dapat berupa null.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

Melakukan upaya terbaik untuk memastikan grup file yang diberikan dapat dieksekusi, dibaca, dan ditulis.

Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba menyetel izin untuk semua pengguna. Operasi disinkronkan untuk mencegah kondisi race yang disebabkan oleh akses file dari cache, misalnya, GCSFileDownloader.

Parameter
file File: File untuk membuat pemilik dan grup dapat menulis

Hasil
boolean true jika izin berhasil ditetapkan, false jika tidak

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metode ini tidak digunakan lagi.
Dipindahkan ke ZipUtil.extractFileFromZip(ZipFile,String).

Metode utilitas untuk mengekstrak satu file tertentu dari file zip ke file tmp

Parameter
zipFile ZipFile: ZipFile yang akan diekstrak

filePath String: filePath yang akan diekstrak

Hasil
File File atau null jika tidak ditemukan

Menampilkan
IOException jika gagal mengekstrak file

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

Metode utilitas untuk mengekstrak seluruh konten file zip ke dalam direktori tertentu

Parameter
zipFile ZipFile: ZipFile yang akan diekstrak

destDir File: direktori lokal untuk mengekstrak file

Menampilkan
IOException jika gagal mengekstrak file

findDirectory

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

Cari dan tampilkan direktori pertama File di antara direktori lainnya.

Parameter
dirName String: Nama direktori yang kita cari.

dirs File: Daftar direktori yang kita telusuri.

Hasil
File File dengan direktori yang ditemukan atau Null jika tidak ditemukan.

Menampilkan
java.io.IOException
IOException

findDirsUnder

public static Set<File> findDirsUnder (File rootDir, 
                File relativeParent)

Menemukan semua direktori secara rekursif di bawah rootDir yang ditentukan

Parameter
rootDir File: direktori root yang akan ditelusuri

relativeParent File: Parent opsional untuk semua File yang ditampilkan. Jika tidak ditentukan, semua File akan relatif terhadap rootDir.

Hasil
Set<File> Kumpulan File, yang merepresentasikan semua direktori di bawah rootDir, termasuk rootDir itu sendiri. Jika rootDir adalah null, set kosong akan ditampilkan.

findFile

public static File findFile (File dir, 
                String fileName)

Menelusuri direktori tertentu secara rekursif untuk mencari file pertama dengan nama tertentu

Parameter
dir File: direktori yang akan ditelusuri

fileName String: nama file yang akan dicari

Hasil
File File atau null jika tidak dapat ditemukan

findFile

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga memfilter file yang ditemukan berdasarkan arsitektur ABI jika ABI tidak null. Menampilkan file kecocokan pertama yang ditemukan.

Parameter
fileName String: String regex untuk mencocokkan jalur file

abi IAbi: Objek IAbi ABI yang akan dicocokkan dengan target

dirs File: array varargs objek File dari direktori yang akan ditelusuri file-nya

Hasil
File File atau null jika tidak dapat ditemukan

Menampilkan
IOException

findFiles

public static Set<File> findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

Dapatkan semua file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu dan juga filter file yang ditemukan menurut arsitektur ABI jika ABI tidak null.

Parameter
fileName String: String regex untuk mencocokkan jalur file

abi IAbi: Objek IAbi ABI yang akan dicocokkan dengan target

includeDirectory boolean: apakah akan menyertakan direktori dalam hasil penelusuran

dirs File: array objek File dari direktori yang akan dicari filenya

Hasil
Set<File> kumpulan File atau kosong jika tidak dapat ditemukan

Menampilkan
IOException

findFiles

public static Set<String> findFiles (File dir, 
                String filter)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu

Parameter
dir File: Objek File dari direktori untuk menelusuri file secara rekursif

filter String: String regex untuk mencocokkan nama file

Hasil
Set<String> sekumpulan String jalur file

Menampilkan
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu

Parameter
dir File: Objek File dari direktori untuk menelusuri file secara rekursif

filter String: String regex untuk mencocokkan nama file

includeDirectory boolean: apakah akan menyertakan direktori dalam hasil penelusuran

Hasil
Set<File> kumpulan File objek file. @See findFiles(File,String)

Menampilkan
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter)

Mendapatkan semua jalur file dari file dalam direktori tertentu dengan nama yang cocok dengan filter tertentu

Parameter
dir File: Objek File dari direktori untuk menelusuri file secara rekursif

filter String: String regex untuk mencocokkan nama file

Hasil
Set<File> kumpulan File objek file. @See findFiles(File,String)

Menampilkan
IOException

getBaseName

public static String getBaseName (String fileName)

Mendapatkan nama dasar, tanpa ekstensi, dari nama file yang diberikan.

Misalnya, getBaseName("file.txt") akan menampilkan "file"

Hasil
String nama dasar

getContentType

public static String getContentType (String filePath)

Mendapatkan jenis konten file berdasarkan ekstensinya.

Parameter
filePath String: jalur file

Hasil
String jenis konten

getExtension

public static String getExtension (String fileName)

Mendapatkan ekstensi untuk nama file yang diberikan.

Hasil
String ekstensi atau String kosong jika file tidak memiliki ekstensi

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

Metode helper untuk membuat File yang bergantung pada sistem

Parameter
parentDir File: direktori induk yang akan digunakan.

pathSegments String: segmen jalur relatif yang akan digunakan

Hasil
File File yang merepresentasikan jalur yang diberikan, dengan setiap pathSegment dipisahkan oleh File.separatorChar

getPath

public static String getPath (String... pathSegments)

Metode helper untuk membuat jalur relatif yang bergantung pada sistem

Parameter
pathSegments String: segmen jalur relatif yang akan digunakan

Hasil
String String yang merepresentasikan jalur yang diberikan, dengan setiap pathSegment dipisahkan oleh File.separatorChar

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

Metode helper untuk membuat versi ter-gzip dari satu file.

Parameter
file File: file asli

gzipFile File: file untuk menempatkan konten terkompresi

Menampilkan
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Metode helper yang membuat hardlink file ke file lain. Cadangan untuk menyalin jika terjadi penautan lintas partisi.

Parameter
origFile File: file asli

destFile File: file tujuan

Menampilkan
IOException jika gagal membuat hardlink file

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

Metode helper yang membuat hardlink file ke file lain. Cadangan untuk menyalin jika terjadi penautan lintas partisi.

Parameter
origFile File: file asli

destFile File: file tujuan

ignoreExistingFile boolean: Jika True dan file yang ditautkan sudah ada, lewati pengecualian.

Menampilkan
IOException jika gagal membuat hardlink file

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Menampilkan nilai benar jika pesan adalah error ruang disk.

Parameter
message String

Hasil
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Metode untuk membuat rangkaian direktori, dan menetapkan semua direktori tersebut agar dapat dieksekusi/dibaca/ditulisi oleh grup saat dibuat, dengan memanggil chmodGroupRWX(File). Pada dasarnya adalah versi File.mkdirs() yang juga menjalankan chmod(File,String).

Parameter
file File: nama direktori yang akan dibuat, mungkin dengan direktori yang berisi yang belum ada.

Hasil
boolean true jika file ada dan merupakan direktori, false jika tidak.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

Metode helper untuk membaca data string parsial dari file

Parameter
sourceFile File: file yang akan dibaca

startOffset long: offset awal untuk dibaca dari file.

length long: jumlah byte file yang akan dibaca.

Hasil
String

Menampilkan
FileNotFoundException
java.io.IOException
IOException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Metode helper untuk membaca data string dari file

Parameter
sourceFile File: file yang akan dibaca

Hasil
String

Menampilkan
FileNotFoundException
java.io.IOException
IOException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Menyalin konten folder secara rekursif.

Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.

Parameter
sourceDir File: folder yang berisi file yang akan disalin

destDir File: folder tujuan

Menampilkan
java.io.IOException
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Menghapus file atau direktori tertentu dan semua kontennya secara rekursif.

Parameter
rootDir File: direktori atau file yang akan dihapus; bisa berupa null

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Menautkan konten folder secara berulang.

Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.

Parameter
sourceDir File: folder yang berisi file yang akan disalin

destDir File: folder tujuan

Menampilkan
java.io.IOException
IOException

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

Menautkan konten folder secara berulang.

Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.

Parameter
sourceDir File: folder yang berisi file yang akan disalin

destDir File: folder tujuan

ignoreExistingFile boolean: Jika True dan file yang ditautkan sudah ada, lewati pengecualian.

Menampilkan
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Menyambungkan konten folder secara rekursif.

Hanya mendukung penyalinan file dan direktori - symlink tidak disalin. Jika direktori tujuan tidak ada, direktori tersebut akan dibuat.

Parameter
sourceDir File: folder yang berisi file yang akan disalin

destDir File: folder tujuan

Menampilkan
java.io.IOException
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

Simpan file resource ke direktori.

Parameter
resourceStream InputStream: objek {link InputStream} ke resource yang akan disimpan.

destDir File: objek File dari direktori tempat file resource akan disimpan.

targetFileName String: String untuk nama file yang akan disimpan.

Hasil
File objek File dari file yang disimpan.

Menampilkan
IOException jika file gagal disimpan.

setReadableRecursive

public static void setReadableRecursive (File file)

Menetapkan izin baca dan eksekusi (jika folder) secara rekursif untuk file tertentu.

Parameter
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Menampilkan ukuran yang dilaporkan oleh direktori.

Parameter
directory File

Hasil
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Metode helper yang membuat link simbolis file ke file lain

Parameter
origFile File: file asli

destFile File: file tujuan

Menampilkan
IOException jika gagal membuat symlink file

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

Mengonversi bilangan bulat yang merepresentasikan mode unix menjadi sekumpulan PosixFilePermission

Parameter
mode int

Hasil
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Metode helper untuk menulis data string ke file

Parameter
inputString String: input String

destFile File: file tujuan yang akan ditulis

Menampilkan
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

Metode helper untuk menulis data streaming ke file

Parameter
input InputStream: aliran input yang tidak di-buffer

destFile File: file tujuan untuk menulis atau menambahkan

append boolean: tambahkan ke akhir file jika benar, timpa jika salah

Menampilkan
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Metode helper untuk menulis data streaming ke file

Parameter
input InputStream: aliran input yang tidak di-buffer

destFile File: file tujuan yang akan ditulis

Menampilkan
IOException

writeToFile

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

Metode bantuan untuk menulis atau menambahkan data string ke file

Parameter
inputString String: input String

destFile File: file tujuan untuk menulis atau menambahkan

append boolean: tambahkan ke akhir file jika benar, timpa jika salah

Menampilkan
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

Metode helper untuk menulis data streaming ke file

Parameter
input InputStream: aliran input yang tidak di-buffer

destFile File: file tujuan untuk menulis atau menambahkan

append boolean: tambahkan ke akhir file jika benar, timpa jika salah

startOffset long: offset awal aliran input untuk mengambil data

size long: jumlah byte yang akan diambil dari aliran input, tetapkan ke nilai negatif untuk mengambil semua konten yang dimulai pada offset yang diberikan.

Menampilkan
IOException

Metode yang dilindungi

chmodExists

protected static boolean chmodExists ()

Helper internal untuk menentukan apakah 'chmod' tersedia di OS sistem.

Hasil
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Diekspos untuk pengujian. Memungkinkan untuk mengubah nama program biner chmod yang kita cari, untuk menguji sistem tanpa dukungan chmod.

Parameter
chmodName String