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

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

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 ERROR(/File#createTempFile(String, String, File)) yang mengaudit potensi skenario {i>out of disk space<i}.

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}.

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 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)

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 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 lain.

static findDirsUnder(File rootDir, File relativeParent)

Menemukan semua direktori secara rekursif pada rootDir yang ditentukan

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

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

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

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

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