FileUtil

public class FileUtil
extends Object

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


Dosyayla ilgili işlemler için yardımcı sınıf

Özet

İç içe yerleştirilmiş sınıflar

class FileUtil.LowDiskSpaceException

Kullanılabilir disk alanı minimum eşiğin altındaysa oluşturulur. 

Sabitler

int FILESYSTEM_FILENAME_MAX_LENGTH

Herkese açık oluşturucular

FileUtil()

Herkese açık yöntemler

static String calculateBase64Md5(File file)

Bir dosyanın base64 MD5'ini hesaplamak için yardımcı yöntem.

static long calculateCrc32(File file)

Bir dosyanın CRC-32'sini hesaplamak için yardımcı yöntem.

static String calculateMd5(File file)

Bir dosyanın MD5'ini hesaplamak için yardımcı yöntem.

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

Belirli bir dosya grubunu okunabilir ve yazılabilir hale getirmek için elinden gelenin en iyisini yapar.

static boolean chmodGroupRWX(File file)

Belirtilen dosya grubunu yürütülebilir, okunabilir ve yazılabilir hale getirmek için elinden geleni yapar.

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

Bu yöntem kullanımdan kaldırılmıştır. ZipUtil.closeZip(ZipFile) klasörüne taşındı.

static List<File> collectJars(File dir)

Belirtilen dizinde bulunan tüm JAR dosyalarını döndürür.

static boolean compareFileContents(File file1, File file2)

İki dosyanın içeriğini bayt bazında karşılaştırmak için kullanılan yardımcı yöntem.

static long convertSizeToBytes(String sizeString)

convertToReadableSize(long) değerinin tersi.

static IOException convertToDiskSpaceIfNeeded(IOException e)

Gerekirse hatayı disk alanı hatasına dönüştürür.

static String convertToReadableSize(long sizeLong)

Bayt cinsinden verilen dosya boyutunu X.Y[KMGT] biçiminde daha okunabilir bir biçime dönüştürün.

static void copyFile(File origFile, File destFile)

Bir dosyanın içeriğini yerel bir dosyaya kopyalayan yardımcı yöntem

static File createNamedTempDir(File parentDir, String name)

Bir klasörün içinde adlandırılmış bir dizin oluşturmaya yardımcı olan işlev.

static File createNamedTempDir(String name)

Geçici klasörünüzde adlandırılmış bir dizin oluşturmak için yardımcı işlev.

static File createTempDir(String prefix)

Sistem varsayılan geçici dosya dizininde geçici bir dizin oluşturmak için yardımcı işlev.

static File createTempDir(String prefix, File parentDir)

Geçici dizin oluşturmak için yardımcı işlev.

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

File.createTempFile(String,String,File) etrafındaki yardımcı sarmalayıcı işlev.File.createTempFile(String,String,File) Disk alanının tükenmesi olasılığına karşı denetleme yapar.

static File createTempFile(String prefix, String suffix)

File.createTempFile(String,String) işlevi etrafındaki yardımcı sarmalayıcı işlev, olası disk alanı yetersizliği senaryosunu denetler.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Adı, uzak dosya yolu tarafından verilen dosya adıyla mümkün olduğunca yakından eşleşen, geçici diskte benzersiz bir dosya oluşturan yardımcı yöntem.

static File createZip(File dir)

Bu yöntem kullanımdan kaldırılmıştır. ZipUtil.createZip(File) klasörüne taşındı.

static void createZip(File dir, File zipFile)

Bu yöntem kullanımdan kaldırılmıştır. ZipUtil.createZip(File,File) klasörüne taşındı.

static void deleteFile(File file)

Bir dosyayı silmeyi deneyin.

static boolean ensureGroupRWX(File file)

Belirli bir dosya grubunun yürütülebilir, okunabilir ve yazılabilir olmasını sağlamak için elinden gelenin en iyisini yapar.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Bu yöntem kullanımdan kaldırılmıştır. ZipUtil.extractFileFromZip(ZipFile,String) klasörüne taşındı.

static void extractZip(ZipFile zipFile, File destDir)

Bu yöntem kullanımdan kaldırılmıştır. ZipUtil.extractZip(ZipFile,File) klasörüne taşındı.

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

Diğer dizinler arasında ilk dizini arar ve döndürür. File

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

Belirtilen rootDir altındaki tüm dizinleri yinelemeli olarak bulur.

static File findFile(File dir, String fileName)

Belirtilen dizinde, belirtilen ada sahip ilk dosyayı bulmak için yinelemeli olarak arama yapar.

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

Belirtilen dizindeki, belirtilen filtreyle eşleşen ada sahip dosyaların tüm dosya yollarını alın ve abi boş değilse bulunan dosyayı abi mimarisine göre filtreleyin.

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen tüm dosyaları alın ve abi boş değilse bulunan dosyaları abi mimarisine göre filtreleyin.

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen dosyaların tüm dosya yollarını alın.

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen dosyaların tüm dosya yollarını alın.

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen dosyaların tüm dosya yollarını alın.

static String getBaseName(String fileName)

Belirtilen dosya adının uzantısız temel adını alır.

static String getContentType(String filePath)

Dosyanın uzantısına göre içerik türünü alın.

static String getExtension(String fileName)

Belirli dosya adının uzantısını alır.

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

Sisteme bağlı bir dosya oluşturmak için yardımcı yöntem

static String getPath(String... pathSegments)

Sisteme bağlı göreli yol oluşturmak için yardımcı yöntem

static void gzipFile(File file, File gzipFile)

Bu yöntem kullanımdan kaldırılmıştır. ZipUtil.gzipFile(File,File) klasörüne taşındı.

static void hardlinkFile(File origFile, File destFile)

Bir dosyayı başka bir dosyaya sabit bağlayan yardımcı yöntem.

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

Bir dosyayı başka bir dosyaya sabit bağlayan yardımcı yöntem.

static boolean isDiskSpaceError(String message)

İleti bir disk alanı hatasıysa true değerini döndürür.

static boolean mkdirsRWX(File file)

chmodGroupRWX(File) çağrılarak bir dizin zinciri oluşturma ve oluşturuldukları sırada hepsini grup yürütme/okuma/yazılabilir olarak ayarlama yöntemi.

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

Bir dosyadan kısmi dize verilerini okumak için yardımcı yöntem

static String readStringFromFile(File sourceFile)

Dosyadan dize verilerini okumak için yardımcı yöntem

static void recursiveCopy(File sourceDir, File destDir)

Klasör içeriğini yinelemeli olarak kopyalar.

static void recursiveDelete(File rootDir)

Belirtilen dosyayı veya dizini ve tüm içeriğini yinelemeli olarak siler.

static void recursiveHardlink(File sourceDir, File destDir)

Klasör içeriğini tekrar tekrar sabit bağlayın.

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

Klasör içeriğini tekrar tekrar sabit bağlayın.

static void recursiveSymlink(File sourceDir, File destDir)

Klasör içeriğini tekrar tekrar sembolik olarak bağlayın.

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

Kaynak dosyasını bir dizine kaydedin.

static void setReadableRecursive(File file)

Belirli bir dosya için okuma ve yürütme (klasörse) izinlerini yinelemeli olarak ayarlar.

static Long sizeOfDirectory(File directory)

Dizin tarafından bildirilen boyutu döndürür.

static void symlinkFile(File origFile, File destFile)

Bir dosyayı başka bir dosyaya sembolik olarak bağlayan yardımcı yöntem

static Set<PosixFilePermission> unixModeToPosix(int mode)

Unix modunu temsil eden bir tam sayıyı PosixFilePermission kümesine dönüştürür.

static void writeToFile(String inputString, File destFile)

Dize verilerini dosyaya yazmak için yardımcı yöntem

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

Akış verilerini dosyaya yazmak için yardımcı yöntem

static void writeToFile(InputStream input, File destFile)

Akış verilerini dosyaya yazmak için yardımcı yöntem

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

Dize verilerini dosyaya yazmak veya eklemek için yardımcı yöntem

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

Akış verilerini dosyaya yazmak için yardımcı yöntem

Korunan yöntemler

static boolean chmodExists()

"chmod"un sistem işletim sisteminde kullanılabilir olup olmadığını belirlemeye yardımcı olan dahili işlev.

static void setChmodBinary(String chmodName)

Test için kullanıma sunulmuştur.

Sabitler

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Sabit Değer: 255 (0x000000ff)

Herkese açık oluşturucular

FileUtil

public FileUtil ()

Herkese açık yöntemler

calculateBase64Md5

public static String calculateBase64Md5 (File file)

Bir dosyanın base64 MD5'ini hesaplamak için yardımcı yöntem.

İadeler
String Dosyanın md5 değeri

calculateCrc32

public static long calculateCrc32 (File file)

Bir dosyanın CRC-32'sini hesaplamak için yardımcı yöntem.

İadeler
long Dosyanın CRC-32'si

Verdiği hatalar
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (File file)

Bir dosyanın MD5'ini hesaplamak için yardımcı yöntem.

İadeler
String Dosyanın md5 değeri

chmod

public static boolean chmod (File file, 
                String perms)

Parametreler
file File

perms String

İadeler
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Belirli bir dosya grubunu okunabilir ve yazılabilir hale getirmek için elinden gelenin en iyisini yapar.

Dizinlere erişilebilmesi için yürütme izni gerektiğini unutmayın. chmodGroupRWX(File) sayfasına göz atın.

Temel alınan işletim sistemi "chmod" sistem komutunu desteklemiyorsa dosya, herkes tarafından yazılabilir olarak ayarlanır.

Parametreler
file File: Sahip ve grup tarafından yazılabilir hale getirmek için File

İadeler
boolean Dosya başarıyla grup yazılabilir hale getirildiyse true, aksi takdirde false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Belirtilen dosya grubunu yürütülebilir, okunabilir ve yazılabilir hale getirmek için elinden geleni yapar.

Temel alınan işletim sistemi "chmod" sistem komutunu desteklemiyorsa tüm kullanıcılar için izinler ayarlanmaya çalışılır.

Parametreler
file File: Sahip ve grup tarafından yazılabilir hale getirmek için File

İadeler
boolean İzinler başarıyla ayarlandıysa true, aksi takdirde false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parametreler
file File

İadeler
boolean

closeZip

public static void closeZip (ZipFile zipFile)

Bu yöntem kullanımdan kaldırılmıştır.
ZipUtil.closeZip(ZipFile) adlı hesaba taşındı.

Açık bir ZipFile öğesini, istisnaları dikkate almadan kapatın.

Parametreler
zipFile ZipFile: Kapatılacak dosya

collectJars

public static List<File> collectJars (File dir)

Belirtilen dizinde bulunan tüm JAR dosyalarını döndürür.

Parametreler
dir File

İadeler
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

İki dosyanın içeriğini bayt bazında karşılaştırmak için kullanılan yardımcı yöntem.

Parametreler
file1 File

file2 File

İadeler
boolean true Dosya içerikleri aynıysa

Verdiği hatalar
IOException

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

convertToReadableSize(long) değerinin tersi. convertToReadableSize(long) bölümünde açıklanan okunabilir biçimi bir bayt değerine dönüştürür.

Parametreler
sizeString String: Bedenin dize açıklaması.

İadeler
long bayt cinsinden boyut

Verdiği hatalar
IllegalArgumentException Boyut tanınamıyorsa

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

Gerekirse hatayı disk alanı hatasına dönüştürür.

Parametreler
e IOException

İadeler
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Bayt cinsinden verilen dosya boyutunu X.Y[KMGT] biçiminde daha okunabilir bir biçime dönüştürün.

Parametreler
sizeLong long: bayt cinsinden dosya boyutu

İadeler
String dosya boyutunun açıklayıcı dizesi

copyFile

public static void copyFile (File origFile, 
                File destFile)

Bir dosyanın içeriğini yerel bir dosyaya kopyalayan yardımcı yöntem

Parametreler
origFile File: Kopyalanacak orijinal dosya

destFile File: hedef dosya

Verdiği hatalar
IOException Dosya kopyalanamadıysa

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Bir klasörün içinde adlandırılmış bir dizin oluşturmaya yardımcı olan işlev.

Bu dizinin adı rastgele oluşturulmaz. Dizin zaten varsa döndürülür.

Parametreler
parentDir File: dizinin oluşturulacağı dizin. Null ise /tmp dizininde olur.

name String: Üst klasörde oluşturulacak dizinin adı

İadeler
File oluşturulan dizin

Verdiği hatalar
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

Geçici klasörünüzde adlandırılmış bir dizin oluşturmak için yardımcı işlev.

Bu dizinin adı rastgele oluşturulmaz. Dizin zaten varsa döndürülür.

Parametreler
name String: tmp klasörünüzde oluşturulacak dizinin adı.

İadeler
File oluşturulan dizin

Verdiği hatalar
IOException

createTempDir

public static File createTempDir (String prefix)

Sistem varsayılan geçici dosya dizininde geçici bir dizin oluşturmak için yardımcı işlev.

Parametreler
prefix String: Dosyanın adını oluştururken kullanılacak ön ek dizesi; en az üç karakter uzunluğunda olmalıdır.

İadeler
File oluşturulan dizin

Verdiği hatalar
IOException Dosya oluşturulamadıysa

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Geçici dizin oluşturmak için yardımcı işlev.

Parametreler
prefix String: Dosyanın adını oluştururken kullanılacak ön ek dizesi; en az üç karakter uzunluğunda olmalıdır.

parentDir File: Dizinin oluşturulacağı üst dizin. Bu ayar yapılmazsa null sistem varsayılan geçici dizini kullanılır.

İadeler
File oluşturulan dizin

Verdiği hatalar
IOException Dosya oluşturulamadıysa

createTempFile

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

File.createTempFile(String,String,File) etrafındaki yardımcı sarmalayıcı işlev.File.createTempFile(String,String,File) Disk alanının tükenmesi olasılığına karşı denetleme yapar.

Parametreler
prefix String

suffix String

parentDir File

Döndürülenler
File

Verdiği hatalar
FileUtil.LowDiskSpaceException Bölümdeki disk alanı, izin verilen minimum değerden düşükse
IOException

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

File.createTempFile(String,String) işlevi etrafındaki yardımcı sarmalayıcı işlev, olası disk alanı yetersizliği senaryosunu denetler.

Parametreler
prefix String

suffix String

Döndürülenler
File

Verdiği hatalar
FileUtil.LowDiskSpaceException geçici bölümdeki disk alanı izin verilen minimum değerden düşükse
IOException

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Adı, uzak dosya yolu tarafından verilen dosya adıyla mümkün olduğunca yakından eşleşen, geçici diskte benzersiz bir dosya oluşturan yardımcı yöntem.

Parametreler
remoteFilePath String: Adı oluşturmak için "/" ile ayrılmış uzak yol

parentDir File: Dosyanın oluşturulacağı üst dizin. Varsayılan geçici dizini kullanmak için null

İadeler
File

Verdiği hatalar
IOException

createZip

public static File createZip (File dir)

Bu yöntem kullanımdan kaldırılmıştır.
ZipUtil.createZip(File) adlı hesaba taşındı.

Belirtilen dizini ve tüm içeriğini içeren geçici bir ZIP dosyası oluşturmak için kullanılan yardımcı yöntem.

Parametreler
dir File: Sıkıştırılacak dizin

İadeler
File Dizin içeriklerini içeren geçici bir zip dosyası File

Verdiği hatalar
IOException Sıkıştırılmış dosya oluşturulamadıysa

createZip

public static void createZip (File dir, 
                File zipFile)

Bu yöntem kullanımdan kaldırılmıştır.
ZipUtil.createZip(File,File) adlı hesaba taşındı.

Belirtilen dizini ve tüm içeriğini içeren bir ZIP dosyası oluşturmak için kullanılan yardımcı yöntem.

Parametreler
dir File: Sıkıştırılacak dizin

zipFile File: Oluşturulacak ZIP dosyası. Bu dosya önceden mevcut olmamalıdır.

Verdiği hatalar
IOException Sıkıştırılmış dosya oluşturulamadıysa

deleteFile

public static void deleteFile (File file)

Bir dosyayı silmeyi deneyin. finally paragraflarında temizleme işlemi yapılırken kullanılmak üzere tasarlanmıştır.

Parametreler
file File: Boş olabilir.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

Belirli bir dosya grubunun yürütülebilir, okunabilir ve yazılabilir olmasını sağlamak için elinden gelenin en iyisini yapar.

Temel işletim sistemi "chmod" sistem komutunu desteklemiyorsa tüm kullanıcılar için izinler ayarlanmaya çalışılır. İşlem, dosyaların önbellekten (ör. GCSFileDownloader) erişilmesiyle ortaya çıkan yarış durumu koşulunu önlemek için senkronize edilir.

Parametreler
file File: Sahip ve grup tarafından yazılabilir hale getirmek için File

İadeler
boolean İzinler başarıyla ayarlandıysa true, aksi takdirde false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Bu yöntem kullanımdan kaldırılmıştır.
ZipUtil.extractFileFromZip(ZipFile,String) adlı hesaba taşındı.

ZIP dosyasından belirli bir dosyayı geçici dosyaya ayıklamak için kullanılan yardımcı yöntem

Parametreler
zipFile ZipFile: çıkarılacak ZipFile

filePath String: Çıkarılacak dosyanın dosya yolu

İadeler
File File veya bulunamazsa null

Verdiği hatalar
IOException Dosya çıkarılamadıysa

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Bu yöntem kullanımdan kaldırılmıştır.
ZipUtil.extractZip(ZipFile,File) adlı hesaba taşındı.

Sıkıştırılmış dosyanın tüm içeriğini belirtilen dizine çıkarmak için kullanılan yardımcı yöntem

Parametreler
zipFile ZipFile: çıkarılacak ZipFile

destDir File: Dosyanın çıkarılacağı yerel dizin

Verdiği hatalar
IOException Dosya çıkarılamadıysa

findDirectory

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

Diğer dizinler arasında ilk dizini arar ve döndürür. File

Parametreler
dirName String: Aradığımız dizin adı.

dirs File: Aradığımız dizinlerin listesi.

İadeler
File Dizin bulunursa File, bulunmazsa Null.

Verdiği hatalar
java.io.IOException
IOException

findDirsUnder

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

Belirtilen rootDir altındaki tüm dizinleri yinelemeli olarak bulur.

Parametreler
rootDir File: aranacak kök dizin

relativeParent File: Döndürülen tüm File'ler için isteğe bağlı bir üst öğe. Belirtilmezse tüm File değerleri rootDir değerine göre belirlenir.

İadeler
Set<File> File, rootDir altındaki tüm dizinleri temsil eden bir dizi File'dir. rootDir'nin kendisi de dahildir. rootDir değeri null ise boş bir küme döndürülür.

findFile

public static File findFile (File dir, 
                String fileName)

Belirtilen dizinde, belirtilen ada sahip ilk dosyayı bulmak için yinelemeli olarak arama yapar.

Parametreler
dir File: aranacak dizin

fileName String: Aranacak dosyanın adı

İadeler
File File veya bulunamadıysa null

findFile

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

Belirtilen dizindeki, belirtilen filtreyle eşleşen ada sahip dosyaların tüm dosya yollarını alın ve abi boş değilse bulunan dosyayı abi mimarisine göre filtreleyin. Bulunan ilk eşleşme dosyasını döndürür.

Parametreler
fileName String: Dosya yoluyla eşleşecek normal ifadenin String

abi IAbi: Hedefle eşleşecek abi nesnesi IAbi

dirs File: Dosya aranacak dizinlerin File nesnesinin varargs dizisi

İadeler
File File veya bulunamadıysa null

Verdiği hatalar
IOException

findFiles

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen tüm dosyaları alın ve abi boş değilse bulunan dosyaları abi mimarisine göre filtreleyin.

Parametreler
fileName String: Dosya yoluyla eşleşecek normal ifadenin String

abi IAbi: Hedefle eşleşecek abi nesnesi IAbi

includeDirectory boolean: dizinlerin arama sonucuna dahil edilip edilmeyeceği

dirs File: Dosya aranacak dizinlerin File nesne dizisi

İadeler
Set<File> File kümesi veya bulunamadıysa boş

Verdiği hatalar
IOException

findFiles

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen dosyaların tüm dosya yollarını alın.

Parametreler
dir File: Dosyaların yinelemeli olarak aranacağı File dizin nesnesi

filter String: Dosya adlarıyla eşleşecek normal ifadenin String

İadeler
Set<String> String dosya yolundan oluşan bir küme

Verdiği hatalar
IOException

findFilesObject

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen dosyaların tüm dosya yollarını alın.

Parametreler
dir File: Dosyaların yinelemeli olarak aranacağı File dizin nesnesi

filter String: Dosya adlarıyla eşleşecek normal ifadenin String

includeDirectory boolean: dizinlerin arama sonucuna dahil edilip edilmeyeceği

İadeler
Set<File> Dosya nesnelerinin File'lık bir kümesi. @See findFiles(File,String)

Verdiği hatalar
IOException

findFilesObject

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

Belirtilen dizindeki, adı belirtilen filtreyle eşleşen dosyaların tüm dosya yollarını alın.

Parametreler
dir File: Dosyaların yinelemeli olarak aranacağı File dizin nesnesi

filter String: Dosya adlarıyla eşleşecek normal ifadenin String

İadeler
Set<File> Dosya nesnelerinin File'lık bir kümesi. @See findFiles(File,String)

Verdiği hatalar
IOException

getBaseName

public static String getBaseName (String fileName)

Belirtilen dosya adının uzantısız temel adını alır.

Örneğin, getBaseName("file.txt") işlevi "file" değerini döndürür.

İadeler
String temel ad

getContentType

public static String getContentType (String filePath)

Dosyanın uzantısına göre içerik türünü alın.

Parametreler
filePath String: dosya yolu

İadeler
String içerik türü

getExtension

public static String getExtension (String fileName)

Belirli dosya adının uzantısını alır.

İadeler
String uzantı veya dosyanın uzantısı yoksa boş dize

getFileForPath

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

Sisteme bağlı bir dosya oluşturmak için yardımcı yöntem

Parametreler
parentDir File: Kullanılacak üst dizin.

pathSegments String: kullanılacak göreceli yol segmentleri

İadeler
File Belirli bir yolu temsil eden File, her pathSegment File.separatorChar ile ayrılır.

getPath

public static String getPath (String... pathSegments)

Sisteme bağlı göreli yol oluşturmak için yardımcı yöntem

Parametreler
pathSegments String: kullanılacak göreceli yol segmentleri

İadeler
String Belirli bir yolu temsil eden String, her pathSegment File.separatorChar ile ayrılır.

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Bu yöntem kullanımdan kaldırılmıştır.
ZipUtil.gzipFile(File,File) adlı hesaba taşındı.

Tek bir dosyanın gzip ile sıkıştırılmış sürümünü oluşturmak için yardımcı yöntem.

Parametreler
file File: orijinal dosya

gzipFile File: Sıkıştırılmış içeriklerin yerleştirileceği dosya

Verdiği hatalar
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Bir dosyayı başka bir dosyaya sabit bağlayan yardımcı yöntem. Bölümler arası bağlantı oluşturulması durumunda yedek olarak kopyalama.

Parametreler
origFile File: orijinal dosya

destFile File: hedef dosya

Verdiği hatalar
IOException Dosya sabit bağlantısı oluşturulamadıysa

hardlinkFile

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

Bir dosyayı başka bir dosyaya sabit bağlayan yardımcı yöntem. Bölümler arası bağlantı oluşturulması durumunda yedek olarak kopyalama.

Parametreler
origFile File: orijinal dosya

destFile File: hedef dosya

ignoreExistingFile boolean: Doğruysa ve bağlanacak dosya zaten varsa istisnayı atlayın.

Verdiği hatalar
IOException Dosya sabit bağlantısı oluşturulamadıysa

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

İleti bir disk alanı hatasıysa true değerini döndürür.

Parametreler
message String

İadeler
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

chmodGroupRWX(File) çağrılarak bir dizin zinciri oluşturma ve oluşturuldukları sırada hepsini grup yürütme/okuma/yazılabilir olarak ayarlama yöntemi. Temel olarak File.mkdirs() sürümünün chmod(File,String)'yi de çalıştıran bir versiyonudur.

Parametreler
file File: Oluşturulacak dizinin adı (henüz mevcut olmayan diziler içerebilir).

İadeler
boolean true if file exists and is a directory, false otherwise.

readStringFromFile

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

Bir dosyadan kısmi dize verilerini okumak için yardımcı yöntem

Parametreler
sourceFile File: Okunacak dosya

startOffset long: Dosyadan okunacak başlangıç uzaklığı.

length long: Dosyanın okunacak bayt sayısı.

İadeler
String

Verdiği hatalar
FileNotFoundException
java.io.IOException
IOException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Dosyadan dize verilerini okumak için yardımcı yöntem

Parametreler
sourceFile File: Okunacak dosya

İadeler
String

Verdiği hatalar
FileNotFoundException
java.io.IOException
IOException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Klasör içeriğini yinelemeli olarak kopyalar.

Yalnızca dosya ve dizinlerin kopyalanmasını destekler. Sembolik bağlantılar kopyalanmaz. Hedef dizin yoksa oluşturulur.

Parametreler
sourceDir File: Kopyalanacak dosyaları içeren klasör

destDir File: hedef klasör

Verdiği hatalar
java.io.IOException
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Belirtilen dosyayı veya dizini ve tüm içeriğini yinelemeli olarak siler.

Parametreler
rootDir File: Silinecek dizin veya dosya; boş olabilir

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Klasör içeriğini tekrar tekrar sabit bağlayın.

Yalnızca dosya ve dizinlerin kopyalanmasını destekler. Sembolik bağlantılar kopyalanmaz. Hedef dizin yoksa oluşturulur.

Parametreler
sourceDir File: Kopyalanacak dosyaları içeren klasör

destDir File: hedef klasör

Verdiği hatalar
java.io.IOException
IOException

recursiveHardlink

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

Klasör içeriğini tekrar tekrar sabit bağlayın.

Yalnızca dosya ve dizinlerin kopyalanmasını destekler. Sembolik bağlantılar kopyalanmaz. Hedef dizin yoksa oluşturulur.

Parametreler
sourceDir File: Kopyalanacak dosyaları içeren klasör

destDir File: hedef klasör

ignoreExistingFile boolean: Doğruysa ve bağlanacak dosya zaten varsa istisnayı atlayın.

Verdiği hatalar
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Klasör içeriğini tekrar tekrar sembolik olarak bağlayın.

Yalnızca dosya ve dizinlerin kopyalanmasını destekler. Sembolik bağlantılar kopyalanmaz. Hedef dizin yoksa oluşturulur.

Parametreler
sourceDir File: Kopyalanacak dosyaları içeren klasör

destDir File: hedef klasör

Verdiği hatalar
java.io.IOException
IOException

saveResourceFile

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

Kaynak dosyasını bir dizine kaydedin.

Parametreler
resourceStream InputStream: Kaydedilecek kaynağa yönelik bir {link InputStream} nesnesi.

destDir File: Kaynak dosyasının kaydedileceği dizinin File nesnesi.

targetFileName String: Kaydedilecek dosyanın adı için String.

İadeler
File Dosyanın File nesnesi kaydedildi.

Verdiği hatalar
IOException Dosya kaydedilemediyse

setReadableRecursive

public static void setReadableRecursive (File file)

Belirli bir dosya için okuma ve yürütme (klasörse) izinlerini yinelemeli olarak ayarlar.

Parametreler
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Dizin tarafından bildirilen boyutu döndürür.

Parametreler
directory File

İadeler
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Bir dosyayı başka bir dosyaya sembolik olarak bağlayan yardımcı yöntem

Parametreler
origFile File: orijinal dosya

destFile File: hedef dosya

Verdiği hatalar
IOException Dosya için sembolik bağlantı oluşturulamadıysa

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

Unix modunu temsil eden bir tam sayıyı PosixFilePermission kümesine dönüştürür.

Parametreler
mode int

İadeler
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Dize verilerini dosyaya yazmak için yardımcı yöntem

Parametreler
inputString String: giriş String

destFile File: Yazılacak hedef dosya

Verdiği hatalar
IOException

writeToFile

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

Akış verilerini dosyaya yazmak için yardımcı yöntem

Parametreler
input InputStream: Arabelleğe alınmamış giriş akışı

destFile File: yazılacak veya eklenecek hedef dosya

append boolean: doğruysa dosyanın sonuna ekleyin, aksi takdirde üzerine yazın

Verdiği hatalar
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Akış verilerini dosyaya yazmak için yardımcı yöntem

Parametreler
input InputStream: Arabelleğe alınmamış giriş akışı

destFile File: Yazılacak hedef dosya

Verdiği hatalar
IOException

writeToFile

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

Dize verilerini dosyaya yazmak veya eklemek için yardımcı yöntem

Parametreler
inputString String: giriş String

destFile File: yazılacak veya eklenecek hedef dosya

append boolean: doğruysa dosyanın sonuna ekleyin, aksi takdirde üzerine yazın

Verdiği hatalar
IOException

writeToFile

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

Akış verilerini dosyaya yazmak için yardımcı yöntem

Parametreler
input InputStream: Arabelleğe alınmamış giriş akışı

destFile File: yazılacak veya eklenecek hedef dosya

append boolean: doğruysa dosyanın sonuna ekleyin, aksi takdirde üzerine yazın

startOffset long: Verileri almak için giriş akışının başlangıç farkı

size long: Giriş akışından alınacak bayt sayısı. Belirli bir ofsetten başlayarak tüm içeriği almak için negatif bir değer ayarlayın.

Verdiği hatalar
IOException

Korunan yöntemler

chmodExists

protected static boolean chmodExists ()

"chmod"un sistem işletim sisteminde kullanılabilir olup olmadığını belirlemeye yardımcı olan dahili işlev.

İadeler
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Test için kullanıma sunulmuştur. chmod desteği olmayan sistemleri test etmek için aradığımız chmod ikili adını değiştirmeye olanak tanır.

Parametreler
chmodName String