FileUtil

public class FileUtil
extends Object

java.lang.Objek
com.android.tradefed.util.FileUtil


Kelas pembantu untuk operasi terkait file

Ringkasan

Kelas bersarang

class FileUtil.LowDiskSpaceException

Dibuang jika ruang disk yang dapat digunakan berada di bawah ambang batas minimum.

Konstanta

int FILESYSTEM_FILENAME_MAX_LENGTH

Konstruktor publik

FileUtil ()

Metode publik

static String calculateBase64Md5 (File file)

Metode pembantu untuk menghitung base64 md5 untuk sebuah file.

static long calculateCrc32 (File file)

Metode pembantu untuk menghitung CRC-32 untuk sebuah file.

static String calculateMd5 (File file)

Metode pembantu untuk menghitung md5 untuk sebuah file.

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

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

static boolean chmodGroupRWX (File file)

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

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

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

static collectJars (File dir)

Mengembalikan semua file jar yang ditemukan di direktori tertentu

static boolean compareFileContents (File file1, File file2)

Metode utilitas untuk melakukan perbandingan konten dua file berdasarkan byte.

static long convertSizeToBytes (String sizeString)

Kebalikan dari convertToReadableSize(long) .

static IOException convertToDiskSpaceIfNeeded (IOException e)

Membungkus kesalahan menjadi kesalahan ruang disk jika diperlukan.

static String convertToReadableSize (long sizeLong)

Konversikan ukuran file tertentu dalam byte ke format yang lebih mudah dibaca dalam format XY[KMGT].

static void copyFile (File origFile, File destFile)

Metode pembantu yang menyalin konten file ke file lokal

static File createNamedTempDir (File parentDir, String name)

Fungsi pembantu untuk membuat direktori bernama di dalam foldere.

static File createNamedTempDir (String name)

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

static File createTempDir (String prefix)

Helper berfungsi untuk membuat direktori temp pada direktori file sementara bawaan sistem.

static File createTempDir (String prefix, File parentDir)

Fungsi pembantu untuk membuat direktori temp.

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

Fungsi pembungkus pembantu di sekitar ERROR(/File#createTempFile(String, String, File)) yang mengaudit kemungkinan skenario kehabisan ruang disk.

static File createTempFile (String prefix, String suffix)

Fungsi pembungkus pembantu di sekitar ERROR(/File#createTempFile(String, String)) yang mengaudit kemungkinan skenario kehabisan ruang disk.

static File createTempFileForRemote (String remoteFilePath, File parentDir)

Metode pembantu yang membuat file unik pada disk sementara, yang namanya sedekat mungkin dengan nama file yang diberikan oleh jalur file jarak jauh

static File createZip (File dir)

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

static void createZip (File dir, File zipFile)

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

static void deleteFile (File file)

Cobalah untuk menghapus file.

static boolean ensureGroupRWX (File file)

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

static File extractFileFromZip (ZipFile zipFile, String filePath)

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

static void extractZip (ZipFile zipFile, File destDir)

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

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

Cari dan kembalikan direktori pertama ERROR(/File) di antara direktori lainnya.

static findDirsUnder (File rootDir, File relativeParent)

Temukan semua direktori di bawah rootDir yang diberikan secara rekursif

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

Dapatkan semua jalur file dari file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan dan juga filter file yang ditemukan dengan abi arch jika abi bukan null.

static File findFile (File dir, String fileName)

Cari direktori tertentu secara rekursif untuk file pertama dengan nama tertentu

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

Dapatkan semua file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan dan juga filter file yang ditemukan dengan abi arch jika abi bukan null.

static findFiles (File dir, String filter)

Dapatkan semua jalur file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan

static findFilesObject (File dir, String filter)

Dapatkan semua jalur file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan

static findFilesObject (File dir, String filter, boolean includeDirectory)

Dapatkan semua jalur file di 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)

Dapatkan tipe konten file berdasarkan ekstensinya.

static String getExtension (String fileName)

Mendapatkan ekstensi untuk nama file tertentu.

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

Metode pembantu untuk membangun File yang bergantung pada sistem

static String getPath (String... pathSegments)

Metode pembantu untuk membangun jalur relatif yang bergantung pada sistem

static void gzipFile (File file, File gzipFile)

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

static void hardlinkFile (File origFile, File destFile)

Metode pembantu yang menghubungkan file ke file lain.

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

Metode pembantu yang menghubungkan file ke file lain.

static boolean isDiskSpaceError (String message)

Mengembalikan nilai benar jika pesannya adalah kesalahan ruang disk.

static boolean mkdirsRWX (File file)

Metode untuk membuat rangkaian direktori, dan mengatur semuanya agar dapat dieksekusi/dibaca/ditulis grup saat dibuat, dengan memanggil chmodGroupRWX(File) .

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

Metode pembantu untuk membaca sebagian data string dari sebuah file

static String readStringFromFile (File sourceFile)

Metode pembantu untuk membaca data string dari suatu file

static void recursiveCopy (File sourceDir, File destDir)

Menyalin isi folder secara rekursif.

static void recursiveDelete (File rootDir)

Hapus file atau direktori tertentu dan semua isinya secara rekursif.

static void recursiveHardlink (File sourceDir, File destDir)

Isi folder hardlink secara rekursif.

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

Isi folder hardlink secara rekursif.

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

Isi folder hardlink secara rekursif.

static void recursiveSymlink (File sourceDir, File destDir)

Isi folder symlink secara rekursif.

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

Simpan file sumber daya ke direktori.

static void setReadableRecursive (File file)

Tetapkan izin baca dan exec (jika folder) secara rekursif untuk file tertentu.

static Long sizeOfDirectory (File directory)

Mengembalikan ukuran yang dilaporkan oleh direktori.

static void symlinkFile (File origFile, File destFile)

Metode pembantu yang menghubungkan file ke file lain

static unixModeToPosix (int mode)

Mengonversi bilangan bulat yang mewakili mode unix menjadi sekumpulan ERROR(/PosixFilePermission) s

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

Metode pembantu untuk menulis atau menambahkan data string ke file

static void writeToFile (String inputString, File destFile)

Metode pembantu untuk menulis data string ke file

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

Metode pembantu untuk menulis data aliran ke file

static void writeToFile (InputStream input, File destFile)

Metode pembantu untuk menulis data aliran ke file

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

Metode pembantu untuk menulis data aliran ke file

Metode yang dilindungi

static boolean chmodExists ()

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

static void setChmodBinary (String chmodName)

Terkena untuk pengujian.

Konstanta

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Nilai Konstan: 255 (0x000000ff)

Konstruktor publik

FileUtil

public FileUtil ()

Metode publik

hitungBase64Md5

public static String calculateBase64Md5 (File file)

Metode pembantu untuk menghitung base64 md5 untuk sebuah file.

Kembali
String md5 dari file tersebut

hitungCrc32

public static long calculateCrc32 (File file)

Metode pembantu untuk menghitung CRC-32 untuk sebuah file.

Kembali
long CRC-32 dari file

Melempar
Pengecualian IO

hitungMd5

public static String calculateMd5 (File file)

Metode pembantu untuk menghitung md5 untuk sebuah file.

Kembali
String md5 dari file tersebut

chmod

public static boolean chmod (File file, 
                String perms)

Parameter
file File

perms String

Kembali
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Melakukan upaya 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, akan mengatur file agar dapat ditulis oleh semua.

Parameter
file File : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis

Kembali
boolean true jika file berhasil dibuat grup dapat ditulis, false jika sebaliknya

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

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

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

Parameter
file File : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis

Kembali
boolean true jika izin berhasil ditetapkan, false jika sebaliknya

chmodRWX Secara Rekursif

public static boolean chmodRWXRecursively (File file)

Parameter
file File

Kembali
boolean

tutupZip

public static void closeZip (ZipFile zipFile)

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

Tutup ERROR(/ZipFile) yang terbuka, abaikan pengecualian apa pun.

Parameter
zipFile ZipFile : file yang akan ditutup

kumpulkan toples

public static  collectJars (File dir)

Mengembalikan semua file jar yang ditemukan di direktori tertentu

Parameter
dir File

Kembali

bandingkanFileIsi

public static boolean compareFileContents (File file1, 
                File file2)

Metode utilitas untuk melakukan perbandingan konten dua file berdasarkan byte.

Parameter
file1 File

file2 File

Kembali
boolean true jika konten file identik

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

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

Parameter
sizeString String : deskripsi string mengenai ukuran.

Kembali
long ukurannya dalam byte

Melempar
IllegalArgumentException jika tidak dapat mengenali ukuran

konversiToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Membungkus kesalahan menjadi kesalahan ruang disk jika diperlukan.

Parameter
e IOException

Kembali
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Konversikan ukuran file tertentu dalam byte ke format yang lebih mudah dibaca dalam format XY[KMGT].

Parameter
sizeLong long : ukuran file dalam byte

Kembali
String string deskriptif ukuran file

salinFile

public static void copyFile (File origFile, 
                File destFile)

Metode pembantu yang menyalin konten file ke file lokal

Parameter
origFile File : file asli yang akan disalin

destFile File : file tujuan

Melempar
jika gagal menyalin file

buatNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Fungsi pembantu untuk membuat direktori bernama di dalam foldere.

Direktori ini tidak akan diacak namanya. Jika direktori sudah ada maka 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

Kembali
File direktori yang dibuat

buatNamedTempDir

public static File createNamedTempDir (String name)

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

Direktori ini tidak akan diacak namanya. Jika direktori sudah ada maka akan dikembalikan.

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

Kembali
File direktori yang dibuat

buatTempDir

public static File createTempDir (String prefix)

Helper berfungsi untuk membuat direktori temp pada direktori file sementara bawaan sistem.

Parameter
prefix String : String awalan yang akan digunakan dalam menghasilkan nama file; panjangnya minimal harus tiga karakter

Kembali
File direktori yang dibuat

Melempar
jika file tidak dapat dibuat

buatTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Fungsi pembantu untuk membuat direktori temp.

Parameter
prefix String : String awalan yang akan digunakan dalam menghasilkan nama file; panjangnya minimal harus tiga karakter

parentDir File : Direktori induk dimana direktori tersebut akan dibuat. Jika null direktori temp default sistem akan digunakan.

Kembali
File direktori yang dibuat

Melempar
jika file tidak dapat dibuat

buatTempFile

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

Fungsi pembungkus pembantu di sekitar ERROR(/File#createTempFile(String, String, File)) yang mengaudit kemungkinan skenario kehabisan ruang disk.

Parameter
prefix String

suffix String

parentDir File

Kembali
File

Melempar
FileUtil.LowDiskSpaceException jika ruang disk pada partisi lebih rendah dari minimum yang diperbolehkan

buatTempFile

public static File createTempFile (String prefix, 
                String suffix)

Fungsi pembungkus pembantu di sekitar ERROR(/File#createTempFile(String, String)) yang mengaudit kemungkinan skenario kehabisan ruang disk.

Parameter
prefix String

suffix String

Kembali
File

Melempar
FileUtil.LowDiskSpaceException jika ruang disk pada partisi sementara lebih rendah dari jumlah minimum yang diperbolehkan

buatTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Metode pembantu yang membuat file unik pada disk sementara, yang namanya sedekat 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 untuk membuat file. null untuk menggunakan direktori sementara default

Kembali
File

buatZip

public static File createZip (File dir)

Metode ini sudah 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

Kembali
File zip ERROR(/File) sementara yang berisi konten direktori

Melempar
jika gagal membuat file zip

buatZip

public static void createZip (File dir, 
                File zipFile)

Metode ini sudah 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 - seharusnya belum ada

Melempar
jika gagal membuat file zip

menghapus berkas

public static void deleteFile (File file)

Cobalah untuk menghapus file. Ditujukan untuk digunakan saat membersihkan pada bait finally .

Parameter
file File : mungkin nol.

pastikanGrupRWX

public static boolean ensureGroupRWX (File file)

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

Jika perintah sistem 'chmod' tidak didukung oleh OS yang mendasarinya, akan mencoba mengatur izin untuk semua pengguna. Operasi ini disinkronkan untuk mencegah kondisi balapan yang terjadi dengan mengakses file dari cache, misalnya GCSFileDownloader.

Parameter
file File : ERROR(/File) untuk membuat pemilik dan grup dapat ditulis

Kembali
boolean true jika izin berhasil ditetapkan, false jika sebaliknya

ekstrakFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Metode ini sudah 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

Kembali
File ERROR(/File) atau null jika tidak ditemukan

Melempar
jika gagal mengekstrak file

ekstrakZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

Metode utilitas untuk mengekstrak seluruh isi file zip ke direktori tertentu

Parameter
zipFile ZipFile : ERROR(/ZipFile) yang akan diekstrak

destDir File : direktori lokal untuk mengekstrak file

Melempar
jika gagal mengekstrak file

temukanDirektori

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

Cari dan kembalikan direktori pertama ERROR(/File) di antara direktori lainnya.

Parameter
dirName String : Nama direktori yang kita cari.

dirs File : Daftar direktori yang kita cari.

Kembali
File ERROR(/File) dengan direktori ditemukan atau Null jika tidak ditemukan.

Melempar
Pengecualian IO

temukanDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Temukan semua direktori di bawah rootDir yang diberikan secara rekursif

Parameter
rootDir File : direktori root untuk mencari

relativeParent File : Induk opsional untuk semua ERROR(/File) yang dikembalikan. Jika tidak ditentukan, semua ERROR(/File) akan relatif terhadap rootDir .

Kembali
Satu set ERROR(/File) s, mewakili semua direktori di bawah rootDir , termasuk rootDir itu sendiri. Jika rootDir adalah null, set kosong dikembalikan.

Mencari berkas

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

Dapatkan semua jalur file dari file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan dan juga filter file yang ditemukan dengan abi arch jika abi bukan null. Kembalikan file kecocokan pertama yang ditemukan.

Parameter
fileName String : String regex yang cocok dengan jalur file

abi IAbi : IAbi objeknya abi agar sesuai dengan targetnya

dirs File : array varargs dari objek ERROR(/File) dari direktori untuk mencari file

Kembali
File ERROR(/File) atau null jika tidak dapat ditemukan

Mencari berkas

public static File findFile (File dir, 
                String fileName)

Cari direktori tertentu secara rekursif untuk file pertama dengan nama tertentu

Parameter
dir File : direktori yang akan dicari

fileName String : nama file yang akan dicari

Kembali
File ERROR(/File) atau null jika tidak dapat ditemukan

temukanFile

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

Dapatkan semua file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan dan juga filter file yang ditemukan dengan abi arch jika abi bukan null.

Parameter
fileName String : String regex yang cocok dengan jalur file

abi IAbi : IAbi objeknya abi agar sesuai dengan targetnya

includeDirectory boolean : apakah akan menyertakan direktori dalam hasil pencarian

dirs File : array objek ERROR(/File) dari direktori untuk mencari file

Kembali
satu set ERROR(/File) s atau kosong jika tidak dapat ditemukan

temukanFile

public static  findFiles (File dir, 
                String filter)

Dapatkan semua jalur file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan

Parameter
dir File : ERROR(/File) objek direktori untuk mencari file secara rekursif

filter String : String regex untuk mencocokkan nama file

Kembali
satu set String dari jalur file

temukanFilesObject

public static  findFilesObject (File dir, 
                String filter)

Dapatkan semua jalur file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan

Parameter
dir File : ERROR(/File) objek direktori untuk mencari file secara rekursif

filter String : String regex untuk mencocokkan nama file

Kembali
satu set ERROR(/File) dari objek file. @Lihat findFiles(File, String)

temukanFilesObject

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

Dapatkan semua jalur file di direktori tertentu dengan nama yang cocok dengan filter yang diberikan

Parameter
dir File : ERROR(/File) objek direktori untuk mencari file secara rekursif

filter String : String regex untuk mencocokkan nama file

includeDirectory boolean : apakah akan menyertakan direktori dalam hasil pencarian

Kembali
satu set ERROR(/File) dari objek file. @Lihat findFiles(File, String)

dapatkanBaseName

public static String getBaseName (String fileName)

Mendapatkan nama dasar, tanpa ekstensi, dari nama file tertentu.

misalnya getBaseName("file.txt") akan mengembalikan "file"

Kembali
String nama dasarnya

dapatkanContentType

public static String getContentType (String filePath)

Dapatkan tipe konten file berdasarkan ekstensinya.

Parameter
filePath String : jalur file

Kembali
String Jenis konten

dapatkanEkstensi

public static String getExtension (String fileName)

Mendapatkan ekstensi untuk nama file tertentu.

Kembali
String ekstensi atau String kosong jika file tidak memiliki ekstensi

dapatkanFileForPath

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

Metode pembantu untuk membangun File yang bergantung pada sistem

Parameter
parentDir File : direktori induk yang akan digunakan.

pathSegments String : segmen jalur relatif yang akan digunakan

Kembali
File ERROR(/File) mewakili jalur tertentu, dengan setiap pathSegment dipisahkan oleh ERROR(/File#separatorChar)

dapatkan Path

public static String getPath (String... pathSegments)

Metode pembantu untuk membangun jalur relatif yang bergantung pada sistem

Parameter
pathSegments String : segmen jalur relatif yang akan digunakan

Kembali
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 sudah tidak digunakan lagi.
Dipindahkan ke ZipUtil#gzipFile(File, File) .

Metode pembantu untuk membuat versi gzip dari satu file.

Parameter
file File : file asli

gzipFile File : file untuk menempatkan konten terkompresi

Melempar
Pengecualian IO

File tautan keras

public static void hardlinkFile (File origFile, 
                File destFile)

Metode pembantu yang menghubungkan file ke file lain. Penggantian untuk menyalin jika terjadi penautan lintas partisi.

Parameter
origFile File : file asli

destFile File : file tujuan

Melempar
jika gagal ke file hardlink

File tautan keras

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

Metode pembantu yang menghubungkan file ke file lain. Penggantian 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.

Melempar
jika gagal ke file hardlink

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Mengembalikan nilai benar jika pesannya adalah kesalahan ruang disk.

Parameter
message String

Kembali
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Metode untuk membuat rangkaian direktori, dan mengatur semuanya agar dapat dieksekusi/dibaca/ditulis grup 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, kemungkinan berisi direktori yang belum ada.

Kembali
boolean true jika file ada dan berupa direktori, false jika sebaliknya.

bacaStringFromFile

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

Metode pembantu untuk membaca sebagian data string dari sebuah file

Parameter
sourceFile File : file yang akan dibaca

startOffset long : offset awal untuk membaca dari file.

length long : jumlah byte untuk membaca file.

Kembali
String

Melempar
Pengecualian IO
FileNotFoundException

bacaStringFromFile

public static String readStringFromFile (File sourceFile)

Metode pembantu untuk membaca data string dari suatu file

Parameter
sourceFile File : file yang akan dibaca

Kembali
String

Melempar
Pengecualian IO
FileNotFoundException

salinan rekursif

public static void recursiveCopy (File sourceDir, 
                File destDir)

Menyalin isi folder secara rekursif.

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

Melempar
Pengecualian IO

penghapusan rekursif

public static void recursiveDelete (File rootDir)

Hapus file atau direktori tertentu dan semua isinya secara rekursif.

Parameter
rootDir File : direktori atau file yang akan dihapus; bisa menjadi nol

Hardlink rekursif

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Isi folder hardlink secara rekursif.

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

Melempar
Pengecualian IO

Hardlink rekursif

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

Isi folder hardlink secara rekursif.

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 True dan file yang ditautkan sudah ada, lewati pengecualian.

copyInsteadofHardlink : Kumpulan file yang perlu disalin, bukan ditautkan.

Melempar
Pengecualian IO

Hardlink rekursif

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

Isi folder hardlink secara rekursif.

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 True dan file yang ditautkan sudah ada, lewati pengecualian.

Melempar
Pengecualian IO

rekursifSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Isi folder symlink secara rekursif.

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

Melempar
Pengecualian IO

simpanResourceFile

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

Simpan file sumber daya ke direktori.

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

destDir File : objek ERROR(/File) dari direktori tempat file sumber daya akan disimpan.

targetFileName String : String untuk nama file yang akan disimpan.

Kembali
File objek ERROR(/File) dari file yang disimpan.

Melempar
jika file gagal disimpan.

setReadableRekursif

public static void setReadableRecursive (File file)

Tetapkan izin baca dan exec (jika folder) secara rekursif untuk file tertentu.

Parameter
file File

ukuranDirektori

public static Long sizeOfDirectory (File directory)

Mengembalikan ukuran yang dilaporkan oleh direktori.

Parameter
directory File

Kembali
Long

file symlink

public static void symlinkFile (File origFile, 
                File destFile)

Metode pembantu yang menghubungkan file ke file lain

Parameter
origFile File : file asli

destFile File : file tujuan

Melempar
jika gagal menghubungkan file

unixModeToPosix

public static  unixModeToPosix (int mode)

Mengonversi bilangan bulat yang mewakili mode unix menjadi sekumpulan ERROR(/PosixFilePermission) s

Parameter
mode int

Kembali

tulisToFile

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

Metode pembantu untuk menulis atau menambahkan data string ke file

Parameter
inputString String : String masukan

destFile File : file tujuan untuk ditulis atau ditambahkan

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

tulisToFile

public static void writeToFile (String inputString, 
                File destFile)

Metode pembantu untuk menulis data string ke file

Parameter
inputString String : String masukan

destFile File : file tujuan untuk menulis

tulisToFile

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

Metode pembantu untuk menulis data aliran ke file

Parameter
input InputStream : aliran input tanpa buffer

destFile File : file tujuan untuk ditulis atau ditambahkan

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

startOffset long : offset awal aliran input untuk mengambil data

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

tulisToFile

public static void writeToFile (InputStream input, 
                File destFile)

Metode pembantu untuk menulis data aliran ke file

Parameter
input InputStream : aliran input tanpa buffer

destFile File : file tujuan untuk menulis

tulisToFile

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

Metode pembantu untuk menulis data aliran ke file

Parameter
input InputStream : aliran input tanpa buffer

destFile File : file tujuan untuk ditulis atau ditambahkan

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

Metode yang dilindungi

chmodAda

protected static boolean chmodExists ()

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

Kembali
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

Parameter
chmodName String