FileUtil

public class FileUtil
extends Object

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


फ़ाइल से जुड़ी कार्रवाइयों के लिए सहायक क्लास

खास जानकारी

नेस्ट की गई क्लास

class FileUtil.LowDiskSpaceException

यह गड़बड़ी तब दिखती है, जब इस्तेमाल किया जा सकने वाला डिस्क स्टोरेज, तय सीमा से कम हो. 

कॉन्स्टेंट

int FILESYSTEM_FILENAME_MAX_LENGTH

सार्वजनिक कंस्ट्रक्टर

FileUtil()

सार्वजनिक तरीके

static String calculateBase64Md5(File file)

किसी फ़ाइल के लिए base64 md5 का हिसाब लगाने का सहायक तरीका.

static long calculateCrc32(File file)

किसी फ़ाइल के लिए सीआरसी-32 का हिसाब लगाने का सहायक तरीका.

static String calculateMd5(File file)

किसी फ़ाइल के md5 को कैलकुलेट करने का सहायक तरीका.

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

दिए गए फ़ाइल ग्रुप को पढ़ने और उसमें बदलाव करने के लिए, पूरी कोशिश की जाती है.

static boolean chmodGroupRWX(File file)

दिए गए फ़ाइल ग्रुप को, चलाने, पढ़ने, और उसमें बदलाव करने लायक बनाने की पूरी कोशिश की जाती है.

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

इस तरीके का इस्तेमाल नहीं किया जा सकता. ZipUtil.closeZip(ZipFile) में ले जाया गया.

static collectJars(File dir)

दी गई डायरेक्ट्री में मौजूद सभी jar फ़ाइलें दिखाता है

static boolean compareFileContents(File file1, File file2)

दो फ़ाइलों के कॉन्टेंट की बाइट-वाइज़ तुलना करने के लिए, यूटिलिटी का तरीका.

static long convertSizeToBytes(String sizeString)

convertToReadableSize(long) का इनवर्स.

static IOException convertToDiskSpaceIfNeeded(IOException e)

ज़रूरत पड़ने पर, गड़बड़ी को डिस्क स्टोरेज की गड़बड़ी में बदल देता है.

static String convertToReadableSize(long sizeLong)

बाइट में दिए गए फ़ाइल साइज़ को X.Y[KMGT] फ़ॉर्मैट में बदलें, ताकि उसे आसानी से पढ़ा जा सके.

static void copyFile(File origFile, File destFile)

एक सहायक तरीका, जो किसी फ़ाइल के कॉन्टेंट को लोकल फ़ाइल में कॉपी करता है

static File createNamedTempDir(File parentDir, String name)

किसी फ़ोल्डर में नाम वाली डायरेक्ट्री बनाने के लिए हेल्पर फ़ंक्शन.

static File createNamedTempDir(String name)

यह सहायक फ़ंक्शन, आपके टेंप्लेट फ़ोल्डर में नाम वाली डायरेक्ट्री बनाने के लिए है.

static File createTempDir(String prefix)

सिस्टम की डिफ़ॉल्ट, कुछ समय के लिए सेव की जाने वाली फ़ाइल की डायरेक्ट्री में, कुछ समय के लिए सेव की जाने वाली डायरेक्ट्री बनाने के लिए हेल्पर फ़ंक्शन.

static File createTempDir(String prefix, File parentDir)

टेंप्लेट डायरेक्ट्री बनाने के लिए हेल्पर फ़ंक्शन.

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

ERROR(/File#createTempFile(String, String, File)) के आस-पास मौजूद हेल्पर रैपर फ़ंक्शन, जो डिस्क स्पेस खत्म होने की स्थिति की जांच करता है.

static File createTempFile(String prefix, String suffix)

ERROR(/File#createTempFile(String, String)) के आस-पास मौजूद हेल्पर रैपर फ़ंक्शन, डिस्क स्टोरेज के खत्म होने की स्थिति की जांच करता है.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

हेल्पर तरीका, जो अस्थायी डिस्क पर एक यूनीक फ़ाइल बनाता है. इसका नाम, रिमोट फ़ाइल पाथ से दिए गए फ़ाइल के नाम से मिलता-जुलता होता है

static File createZip(File dir)

इस तरीके का इस्तेमाल नहीं किया जा सकता. ZipUtil.createZip(File) में ले जाया गया.

static void createZip(File dir, File zipFile)

इस तरीके का इस्तेमाल नहीं किया जा सकता. ZipUtil.createZip(File, File) में ले जाया गया.

static void deleteFile(File file)

कोई फ़ाइल मिटाकर देखें.

static boolean ensureGroupRWX(File file)

यह पक्का करने की पूरी कोशिश की जाती है कि दिया गया फ़ाइल ग्रुप, एक्सीक्यूटेबल, पढ़ने लायक, और उसमें बदलाव करने लायक हो.

static File extractFileFromZip(ZipFile zipFile, String filePath)

इस तरीके का इस्तेमाल नहीं किया जा सकता. ZipUtil.extractFileFromZip(ZipFile, String) में ले जाया गया.

static void extractZip(ZipFile zipFile, File destDir)

इस तरीके का इस्तेमाल नहीं किया जा सकता. ZipUtil.extractZip(ZipFile, File) में ले जाया गया.

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

अन्य डायरेक्ट्री में से पहली डायरेक्ट्री ERROR(/File) खोजें और उसे दिखाएं.

static findDirsUnder(File rootDir, File relativeParent)

दिए गए rootDir में मौजूद सभी डायरेक्ट्री को बार-बार ढूंढना

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

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है. साथ ही, अगर abi शून्य नहीं है, तो मिली फ़ाइल को abi arch के हिसाब से भी फ़िल्टर करें.

static File findFile(File dir, String fileName)

दी गई डायरेक्ट्री में, दिए गए नाम वाली पहली फ़ाइल को बार-बार खोजें

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

दी गई डायरेक्ट्री में, दिए गए फ़िल्टर से मैच होने वाले नाम वाली सभी फ़ाइलें पाएं. साथ ही, अगर abi शून्य नहीं है, तो मिली फ़ाइलों को abi arch के हिसाब से फ़िल्टर करें.

static findFiles(File dir, String filter)

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है

static findFilesObject(File dir, String filter)

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है

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

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है

static String getBaseName(String fileName)

यह फ़ंक्शन, किसी फ़ाइल के नाम से एक्सटेंशन हटाकर उसका बेस नेम दिखाता है.

static String getContentType(String filePath)

फ़ाइल के एक्सटेंशन के आधार पर, फ़ाइल के कॉन्टेंट टाइप की जानकारी पाएं.

static String getExtension(String fileName)

यह फ़ंक्शन, किसी फ़ाइल के नाम का एक्सटेंशन दिखाता है.

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

सिस्टम पर निर्भर फ़ाइल बनाने के लिए सहायक तरीका

static String getPath(String... pathSegments)

सिस्टम पर निर्भर रिलेटिव पाथ बनाने के लिए सहायक तरीका

static void gzipFile(File file, File gzipFile)

इस तरीके का इस्तेमाल नहीं किया जा सकता. ZipUtil.gzipFile(File, File) में ले जाया गया.

static void hardlinkFile(File origFile, File destFile)

यह एक सहायक तरीका है, जो किसी फ़ाइल को किसी दूसरी फ़ाइल से हार्डलिंक करता है.

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

यह एक सहायक तरीका है, जो किसी फ़ाइल को किसी दूसरी फ़ाइल से हार्डलिंक करता है.

static boolean isDiskSpaceError(String message)

अगर मैसेज में डिस्क स्टोरेज से जुड़ी गड़बड़ी की जानकारी दी गई है, तो यह फ़ंक्शन True दिखाता है.

static boolean mkdirsRWX(File file)

डायरेक्ट्री की चेन बनाने का तरीका. साथ ही, chmodGroupRWX(File) को कॉल करके, उन्हें बनाने के साथ ही सभी ग्रुप के लिए, 'चालू करें/रीड-ओनली/लिखने की अनुमति दें' सेट करें.

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

किसी फ़ाइल से स्ट्रिंग का कुछ हिस्सा पढ़ने के लिए सहायक तरीका

static String readStringFromFile(File sourceFile)

किसी फ़ाइल से स्ट्रिंग डेटा पढ़ने के लिए सहायक तरीका

static void recursiveCopy(File sourceDir, File destDir)

फ़ोल्डर के कॉन्टेंट को बार-बार कॉपी करें.

static void recursiveDelete(File rootDir)

दी गई फ़ाइल या डायरेक्ट्री और उसके सभी कॉन्टेंट को बार-बार मिटाएं.

static void recursiveHardlink(File sourceDir, File destDir)

फ़ोल्डर के कॉन्टेंट को बार-बार हार्डलिंक करें.

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

फ़ोल्डर के कॉन्टेंट को बार-बार हार्डलिंक करें.

static void recursiveSymlink(File sourceDir, File destDir)

फ़ोल्डर के कॉन्टेंट को बार-बार सिर्फ़ लिंक करें.

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

किसी संसाधन फ़ाइल को डायरेक्ट्री में सेव करना.

static void setReadableRecursive(File file)

किसी फ़ाइल के लिए, पढ़ने और चलाने (अगर फ़ोल्डर है) की अनुमतियां बार-बार सेट करें.

static Long sizeOfDirectory(File directory)

डायरेक्ट्री का रिपोर्ट किया गया साइज़ दिखाता है.

static void symlinkFile(File origFile, File destFile)

एक सहायक तरीका, जो किसी फ़ाइल को किसी दूसरी फ़ाइल से लिंक करता है

static unixModeToPosix(int mode)

Unix मोड को दिखाने वाले इंटिजर को ERROR(/PosixFilePermission) के सेट में बदलता है

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

फ़ाइल में स्ट्रिंग डेटा लिखने या जोड़ने के लिए सहायक तरीका

static void writeToFile(String inputString, File destFile)

फ़ाइल में स्ट्रिंग डेटा लिखने के लिए सहायक तरीका

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

फ़ाइल में स्ट्रीम डेटा लिखने के लिए सहायक तरीका

static void writeToFile(InputStream input, File destFile)

फ़ाइल में स्ट्रीम डेटा लिखने के लिए सहायक तरीका

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

फ़ाइल में स्ट्रीम डेटा लिखने के लिए सहायक तरीका

सुरक्षित तरीके

static boolean chmodExists()

यह एक इंटरनल हेल्पर है, जो यह तय करता है कि सिस्टम ओएस पर 'chmod' उपलब्ध है या नहीं.

static void setChmodBinary(String chmodName)

टेस्टिंग के लिए एक्सपोज़ किया गया.

कॉन्स्टेंट

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

कॉन्स्टेंट वैल्यू: 255 (0x000000ff)

सार्वजनिक कंस्ट्रक्टर

FileUtil

public FileUtil ()

सार्वजनिक तरीके

calculateBase64Md5

public static String calculateBase64Md5 (File file)

किसी फ़ाइल के लिए base64 md5 का हिसाब लगाने का सहायक तरीका.

रिटर्न
String फ़ाइल का md5

calculateCrc32

public static long calculateCrc32 (File file)

किसी फ़ाइल के लिए सीआरसी-32 का हिसाब लगाने का सहायक तरीका.

रिटर्न
long फ़ाइल का सीआरसी-32

थ्रो
IOException

calculateMd5

public static String calculateMd5 (File file)

किसी फ़ाइल के md5 को कैलकुलेट करने का सहायक तरीका.

रिटर्न
String फ़ाइल का md5

chmod

public static boolean chmod (File file, 
                String perms)

पैरामीटर
file File

perms String

रिटर्न
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

दिए गए फ़ाइल ग्रुप को पढ़ने और उसमें बदलाव करने के लिए, पूरी कोशिश की जाती है.

ध्यान दें कि डायरेक्ट्री को ऐक्सेस करने के लिए, 'कार्रवाई करने की अनुमति' देना ज़रूरी है. chmodGroupRWX(File) देखें.

अगर इस्तेमाल किए जा रहे ओएस पर 'chmod' सिस्टम कमांड काम नहीं करता है, तो फ़ाइल को सभी के लिए लिखने की अनुमति वाली फ़ाइल के तौर पर सेट कर दिया जाएगा.

पैरामीटर
file File: ERROR(/File), जिससे मालिक और ग्रुप के सदस्यों को लिखने का ऐक्सेस मिलता है

रिटर्न
boolean true अगर फ़ाइल को ग्रुप के लिए लिखने का ऐक्सेस दिया गया था, false तो

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

दिए गए फ़ाइल ग्रुप को, चलाने, पढ़ने, और उसमें बदलाव करने लायक बनाने की पूरी कोशिश की जाती है.

अगर डिवाइस में मौजूद ओएस पर 'chmod' सिस्टम कमांड काम नहीं करता है, तो सभी उपयोगकर्ताओं के लिए अनुमतियां सेट करने की कोशिश की जाएगी.

पैरामीटर
file File: ERROR(/File), जिससे मालिक और ग्रुप के सदस्यों को फ़ाइल में बदलाव करने की अनुमति मिलती है

रिटर्न
boolean true अगर अनुमतियां सेट हो गई हैं, तो false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

पैरामीटर
file File

रिटर्न
boolean

closeZip

public static void closeZip (ZipFile zipFile)

यह तरीका अब काम नहीं करता.
ZipUtil.closeZip(ZipFile) में ले जाया गया.

किसी अपवाद को अनदेखा करते हुए, खुला हुआ ERROR(/ZipFile) बंद करें.

पैरामीटर
zipFile ZipFile: वह फ़ाइल जिसे बंद करना है

collectJars

public static  collectJars (File dir)

दी गई डायरेक्ट्री में मौजूद सभी jar फ़ाइलें दिखाता है

पैरामीटर
dir File

रिटर्न

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

दो फ़ाइलों के कॉन्टेंट की बाइट-वाइज़ तुलना करने के लिए, यूटिलिटी का तरीका.

पैरामीटर
file1 File

file2 File

रिटर्न
boolean true अगर फ़ाइल का कॉन्टेंट एक जैसा है

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

convertToReadableSize(long) का इनवर्स. convertToReadableSize(long) में बताए गए पढ़े जा सकने वाले फ़ॉर्मैट को बाइट वैल्यू में बदलता है.

पैरामीटर
sizeString String: साइज़ की स्ट्रिंग जानकारी.

रिटर्न
long साइज़, बाइट में

थ्रो
IllegalArgumentException if cannot recognize size

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

ज़रूरत पड़ने पर, गड़बड़ी को डिस्क स्टोरेज की गड़बड़ी में बदल देता है.

पैरामीटर
e IOException

रिटर्न
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

फ़ाइल के साइज़ को बाइट में बदलकर, X.Y[KMGT] फ़ॉर्मैट में आसानी से पढ़ा जा सकने वाला फ़ॉर्मैट बनाएं.

पैरामीटर
sizeLong long: फ़ाइल का साइज़ बाइट में

रिटर्न
String फ़ाइल के साइज़ की जानकारी देने वाली स्ट्रिंग

copyFile

public static void copyFile (File origFile, 
                File destFile)

एक हेल्पर तरीका, जो किसी फ़ाइल के कॉन्टेंट को लोकल फ़ाइल में कॉपी करता है

पैरामीटर
origFile File: वह मूल फ़ाइल जिसे कॉपी करना है

destFile File: डेस्टिनेशन फ़ाइल

थ्रो
अगर फ़ाइल कॉपी नहीं हो पाती है

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

किसी फ़ोल्डर में नाम वाली डायरेक्ट्री बनाने के लिए हेल्पर फ़ंक्शन.

इस डायरेक्ट्री का नाम, रैंडम नहीं होगा. अगर डायरेक्ट्री पहले से मौजूद है, तो उसे वापस लौटा दिया जाएगा.

पैरामीटर
parentDir File: वह डायरेक्ट्री जहां डायरेक्ट्री बनानी है. अगर यह शून्य है, तो यह /tmp में होगी

name String: पैरंट फ़ोल्डर में बनाई जाने वाली डायरेक्ट्री का नाम

रिटर्न
File बनाई गई डायरेक्ट्री

createNamedTempDir

public static File createNamedTempDir (String name)

यह सहायक फ़ंक्शन, आपके टेंप्लेट फ़ोल्डर में नाम वाली डायरेक्ट्री बनाने के लिए है.

इस डायरेक्ट्री का नाम, रैंडम नहीं होगा. अगर डायरेक्ट्री पहले से मौजूद है, तो उसे वापस लौटा दिया जाएगा.

पैरामीटर
name String: आपके tmp फ़ोल्डर में बनाई जाने वाली डायरेक्ट्री का नाम.

रिटर्न
File बनाई गई डायरेक्ट्री

createTempDir

public static File createTempDir (String prefix)

सिस्टम की डिफ़ॉल्ट, कुछ समय के लिए सेव की जाने वाली फ़ाइल की डायरेक्ट्री में, कुछ समय के लिए सेव की जाने वाली डायरेक्ट्री बनाने के लिए हेल्पर फ़ंक्शन.

पैरामीटर
prefix String: फ़ाइल का नाम जनरेट करने के लिए इस्तेमाल की जाने वाली प्रीफ़िक्स स्ट्रिंग; इसमें कम से कम तीन वर्ण होने चाहिए

रिटर्न
File बनाई गई डायरेक्ट्री

थ्रो
अगर फ़ाइल नहीं बनाई जा सकी

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

टेंप्लेट डायरेक्ट्री बनाने के लिए हेल्पर फ़ंक्शन.

पैरामीटर
prefix String: फ़ाइल का नाम जनरेट करने के लिए इस्तेमाल की जाने वाली प्रीफ़िक्स स्ट्रिंग; इसमें कम से कम तीन वर्ण होने चाहिए

parentDir File: वह पैरंट डायरेक्ट्री जिसमें डायरेक्ट्री बनाई जानी है. अगर null सेट नहीं किया गया है, तो सिस्टम की डिफ़ॉल्ट टेम्प डायरेक्ट्री का इस्तेमाल किया जाएगा.

रिटर्न
File बनाई गई डायरेक्ट्री

थ्रो
अगर फ़ाइल नहीं बनाई जा सकी

createTempFile

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

ERROR(/File#createTempFile(String, String, File)) के आस-पास मौजूद हेल्पर रैपर फ़ंक्शन, जो डिस्क स्पेस खत्म होने की स्थिति की जांच करता है.

पैरामीटर
prefix String

suffix String

parentDir File

रिटर्न
File

थ्रो
FileUtil.LowDiskSpaceException अगर पार्टीशन में डिस्क का स्टोरेज, तय किए गए कम से कम स्टोरेज से कम है

इन्हें भी देखें:

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

ERROR(/File#createTempFile(String, String)) के आस-पास मौजूद हेल्पर रैपर फ़ंक्शन, डिस्क स्टोरेज की कमी की संभावित स्थिति की जांच करता है.

पैरामीटर
prefix String

suffix String

रिटर्न
File

थ्रो
FileUtil.LowDiskSpaceException अगर अस्थायी सेगमेंट में डिस्क का स्टोरेज, तय की गई कम से कम सीमा से कम है

इन्हें भी देखें:

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

हेल्पर तरीका, जो अस्थायी डिस्क पर एक यूनीक फ़ाइल बनाता है. इसका नाम, रिमोट फ़ाइल पाथ से दिए गए फ़ाइल के नाम से मिलता-जुलता होता है

पैरामीटर
remoteFilePath String: नाम बनाने के लिए, '/' से अलग किया गया रिमोट पाथ

parentDir File: वह पैरंट डायरेक्ट्री जिसमें फ़ाइल बनाई जानी है. null, डिफ़ॉल्ट अस्थायी डायरेक्ट्री का इस्तेमाल करने के लिए

रिटर्न
File

createZip

public static File createZip (File dir)

यह तरीका अब काम नहीं करता.
ZipUtil.createZip(File) में ले जाया गया.

यह एक यूटिलिटी तरीका है, जिसकी मदद से किसी डायरेक्ट्री और उसके सभी कॉन्टेंट वाली अस्थायी ज़िप फ़ाइल बनाई जा सकती है.

पैरामीटर
dir File: वह डायरेक्ट्री जिसे ज़िप करना है

रिटर्न
File डायरेक्ट्री के कॉन्टेंट वाला, कुछ समय के लिए उपलब्ध ज़िप ERROR(/File)

थ्रो
अगर ज़िप फ़ाइल नहीं बन पाती है, तो

createZip

public static void createZip (File dir, 
                File zipFile)

यह तरीका अब काम नहीं करता.
ZipUtil.createZip(File, File) में ले जाया गया.

यह एक यूटिलिटी तरीका है, जिसकी मदद से दी गई डायरेक्ट्री और उसके सभी कॉन्टेंट वाली ज़िप फ़ाइल बनाई जा सकती है.

पैरामीटर
dir File: वह डायरेक्ट्री जिसे ज़िप करना है

zipFile File: वह ZIP फ़ाइल जिसे बनाना है - यह पहले से मौजूद नहीं होनी चाहिए

थ्रो
अगर ज़िप फ़ाइल नहीं बन पाती है, तो

deleteFile

public static void deleteFile (File file)

कोई फ़ाइल मिटाकर देखें. इसका इस्तेमाल, finally स्टैnzas में मौजूद ग़ैर-ज़रूरी चीज़ों को हटाने के लिए किया जाता है.

पैरामीटर
file File: यह शून्य हो सकता है.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

यह पक्का करने की पूरी कोशिश की जाती है कि दिया गया फ़ाइल ग्रुप, एक्सीक्यूटेबल, पढ़ने लायक, और उसमें बदलाव करने लायक हो.

अगर डिवाइस में मौजूद ओएस पर 'chmod' सिस्टम कमांड काम नहीं करता है, तो सभी उपयोगकर्ताओं के लिए अनुमतियां सेट करने की कोशिश की जाएगी. कैश मेमोरी से फ़ाइलें ऐक्सेस करने पर, रेस कंडीशन की समस्या पैदा हो सकती है.इसे रोकने के लिए, इस कार्रवाई को सिंक किया जाता है. जैसे, GCSFileDownloader.

पैरामीटर
file File: ERROR(/File), जिससे मालिक और ग्रुप के सदस्यों को लिखने का ऐक्सेस मिलता है

रिटर्न
boolean true अगर अनुमतियां सेट हो गई हैं, तो false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

यह तरीका अब काम नहीं करता.
ZipUtil.extractFileFromZip(ZipFile, String) में ले जाया गया.

टूल का तरीका, जो किसी खास फ़ाइल को zip फ़ाइल से निकालकर, उसे tmp फ़ाइल में डालता है

पैरामीटर
zipFile ZipFile: वह ERROR(/ZipFile) जिसे निकालना है

filePath String: निकालने के लिए filePath

रिटर्न
File ERROR(/File) या न मिलने पर null

थ्रो
अगर फ़ाइल निकालने में समस्या आती है

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

यह तरीका अब काम नहीं करता.
ZipUtil.extractZip(ZipFile, File) में ले जाया गया.

ज़िप फ़ाइल के पूरे कॉन्टेंट को दी गई डायरेक्ट्री में निकालने का तरीका

पैरामीटर
zipFile ZipFile: वह ERROR(/ZipFile) जिसे निकालना है

destDir File: फ़ाइल को निकालने के लिए स्थानीय डायरेक्ट्री

थ्रो
अगर फ़ाइल निकालने में समस्या आती है

findDirectory

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

अन्य डायरेक्ट्री में से पहली डायरेक्ट्री ERROR(/File) खोजें और उसे दिखाएं.

पैरामीटर
dirName String: वह डायरेक्ट्री जिसका नाम हमें खोजना है.

dirs File: उन डायरेक्ट्री की सूची जिन्हें हम खोज रहे हैं.

रिटर्न
File डायरेक्ट्री मिलने पर ERROR(/File) और न मिलने पर Null.

थ्रो
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

दिए गए rootDir में मौजूद सभी डायरेक्ट्री को बार-बार ढूंढना

पैरामीटर
rootDir File: वह रूट डायरेक्ट्री जिसमें खोजना है

relativeParent File: लौटाए गए सभी ERROR(/File) के लिए पैरंट एलिमेंट, जो ज़रूरी नहीं है. अगर कोई वैल्यू नहीं दी जाती है, तो सभी ERROR(/File), rootDir के हिसाब से होंगे.

रिटर्न
ERROR(/File) का एक सेट, जो rootDir के तहत सभी डायरेक्ट्री दिखाता है. इसमें rootDir भी शामिल है. अगर rootDir शून्य है, तो खाली सेट दिखाया जाता है.

findFile

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

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है. साथ ही, अगर abi शून्य नहीं है, तो मिली फ़ाइल को abi arch के हिसाब से भी फ़िल्टर करें. खोज के नतीजों में पहली फ़ाइल दिखाता है.

पैरामीटर
fileName String: फ़ाइल पाथ से मैच करने के लिए रेगुलर एक्सप्रेशन का String

abi IAbi: टारगेट से मैच करने के लिए, abi का IAbi ऑब्जेक्ट

dirs File: फ़ाइलों को खोजने के लिए, डायरेक्ट्री के ERROR(/File) ऑब्जेक्ट का वैरिएग्स कलेक्शन

रिटर्न
File ERROR(/File) या null, अगर वह नहीं मिला

findFile

public static File findFile (File dir, 
                String fileName)

दी गई डायरेक्ट्री में, दिए गए नाम वाली पहली फ़ाइल को बार-बार खोजें

पैरामीटर
dir File: वह डायरेक्ट्री जिसे खोजना है

fileName String: खोजी जाने वाली फ़ाइल का नाम

रिटर्न
File ERROR(/File) या null, अगर वह नहीं मिला

findFiles

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

दी गई डायरेक्ट्री में, दिए गए फ़िल्टर से मैच होने वाले नाम वाली सभी फ़ाइलें पाएं. साथ ही, अगर abi शून्य नहीं है, तो मिली फ़ाइलों को abi arch के हिसाब से फ़िल्टर करें.

पैरामीटर
fileName String: फ़ाइल पाथ से मैच करने के लिए रेगुलर एक्सप्रेशन का String

abi IAbi: टारगेट से मैच करने के लिए, abi का IAbi ऑब्जेक्ट

includeDirectory boolean: खोज के नतीजों में डायरेक्ट्री शामिल करनी है या नहीं

dirs File: फ़ाइलों को खोजने के लिए, डायरेक्ट्री के ERROR(/File) ऑब्जेक्ट का ऐरे

रिटर्न
ERROR(/File) का सेट या खाली, अगर यह नहीं मिला

findFiles

public static  findFiles (File dir, 
                String filter)

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है

पैरामीटर
dir File: फ़ाइलों को बार-बार खोजने के लिए, डायरेक्ट्री का ERROR(/File) ऑब्जेक्ट

filter String: फ़ाइल के नामों से मैच करने के लिए रेगुलर एक्सप्रेशन का String

रिटर्न
फ़ाइल पाथ का String सेट

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है

पैरामीटर
dir File: फ़ाइलों को बार-बार खोजने के लिए, डायरेक्ट्री का ERROR(/File) ऑब्जेक्ट

filter String: फ़ाइल के नामों से मैच करने के लिए रेगुलर एक्सप्रेशन का String

रिटर्न
फ़ाइल ऑब्जेक्ट का ERROR(/File) सेट. @findFiles(File, String) देखें

findFilesObject

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

दी गई डायरेक्ट्री में मौजूद उन सभी फ़ाइलों के फ़ाइल पाथ पाएं जिनका नाम, दिए गए फ़िल्टर से मेल खाता है

पैरामीटर
dir File: फ़ाइलों को बार-बार खोजने के लिए, डायरेक्ट्री का ERROR(/File) ऑब्जेक्ट

filter String: फ़ाइल के नामों से मैच करने के लिए रेगुलर एक्सप्रेशन का String

includeDirectory boolean: खोज के नतीजों में डायरेक्ट्री शामिल करनी है या नहीं

रिटर्न
फ़ाइल ऑब्जेक्ट का ERROR(/File) सेट. @findFiles(File, String) देखें

getBaseName

public static String getBaseName (String fileName)

यह फ़ंक्शन, किसी फ़ाइल के नाम से एक्सटेंशन हटाकर उसका बेस नेम दिखाता है.

उदाहरण के लिए, getBaseName("file.txt") से "file" दिखेगा

रिटर्न
String बेस नेम

getContentType

public static String getContentType (String filePath)

फ़ाइल के एक्सटेंशन के आधार पर, फ़ाइल के कॉन्टेंट टाइप की जानकारी पाएं.

पैरामीटर
filePath String: फ़ाइल का पाथ

रिटर्न
String कॉन्टेंट का टाइप

getExtension

public static String getExtension (String fileName)

दिए गए फ़ाइल नाम का एक्सटेंशन दिखाता है.

रिटर्न
String एक्सटेंशन या खाली स्ट्रिंग, अगर फ़ाइल में कोई एक्सटेंशन नहीं है

getFileForPath

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

सिस्टम पर निर्भर फ़ाइल बनाने के लिए सहायक तरीका

पैरामीटर
parentDir File: इस्तेमाल की जाने वाली पैरंट डायरेक्ट्री.

pathSegments String: इस्तेमाल किए जाने वाले रिलेटिव पाथ सेगमेंट

रिटर्न
File ERROR(/File), दिए गए पाथ को दिखाता है. इसमें हर pathSegment को ERROR(/File#separatorChar) से अलग किया गया है

getPath

public static String getPath (String... pathSegments)

सिस्टम पर निर्भर रिलेटिव पाथ बनाने के लिए सहायक तरीका

पैरामीटर
pathSegments String: इस्तेमाल किए जाने वाले रिलेटिव पाथ सेगमेंट

रिटर्न
String String, दिए गए पाथ को दिखाता है. इसमें हर pathSegment को ERROR(/File#separatorChar) से अलग किया गया है

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

यह तरीका अब काम नहीं करता.
ZipUtil.gzipFile(File, File) में ले जाया गया.

किसी एक फ़ाइल का Gzip किया गया वर्शन बनाने के लिए, सहायक तरीका.

पैरामीटर
file File: मूल फ़ाइल

gzipFile File: वह फ़ाइल जिसमें कंप्रेस किया गया कॉन्टेंट डालना है

थ्रो
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

यह एक सहायक तरीका है, जो किसी फ़ाइल को किसी दूसरी फ़ाइल से हार्डलिंक करता है. अलग-अलग partition को लिंक करने के मामले में, कॉपी करने की सुविधा का इस्तेमाल करना.

पैरामीटर
origFile File: मूल फ़ाइल

destFile File: डेस्टिनेशन फ़ाइल

थ्रो
if failed to hardlink file

hardlinkFile

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

यह एक सहायक तरीका है, जो किसी फ़ाइल को किसी दूसरी फ़ाइल से हार्डलिंक करता है. अलग-अलग partition को लिंक करने के मामले में, कॉपी करने की सुविधा का इस्तेमाल करना.

पैरामीटर
origFile File: मूल फ़ाइल

destFile File: डेस्टिनेशन फ़ाइल

ignoreExistingFile boolean: अगर यह 'सही है' पर सेट है और लिंक की जा रही फ़ाइल पहले से मौजूद है, तो अपवाद को छोड़ दें.

थ्रो
if failed to hardlink file

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

अगर मैसेज में डिस्क स्टोरेज से जुड़ी गड़बड़ी की जानकारी दी गई है, तो यह फ़ंक्शन True दिखाता है.

पैरामीटर
message String

रिटर्न
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

डायरेक्ट्री की चेन बनाने का तरीका. साथ ही, chmodGroupRWX(File) को कॉल करके, उन्हें बनाने के साथ ही सभी ग्रुप के लिए, 'चालू करें/रीड-ओनली/लिखने की अनुमति दें' सेट करें. यह ERROR(/File#mkdirs()) का एक ऐसा वर्शन है जो chmod(File, String) भी चलाता है.

पैरामीटर
file File: उस डायरेक्ट्री का नाम जिसे बनाना है. इसमें ऐसी डायरेक्ट्री भी हो सकती हैं जो अभी तक मौजूद नहीं हैं.

रिटर्न
boolean true अगर file मौजूद है और डायरेक्ट्री है, तो false.

readStringFromFile

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

किसी फ़ाइल से स्ट्रिंग का कुछ हिस्सा पढ़ने के लिए सहायक तरीका

पैरामीटर
sourceFile File: वह फ़ाइल जिसे पढ़ना है

startOffset long: फ़ाइल से पढ़ने के लिए शुरुआती ऑफ़सेट.

length long: फ़ाइल में से पढ़े जाने वाले बाइट की संख्या.

रिटर्न
String

थ्रो
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

किसी फ़ाइल से स्ट्रिंग डेटा पढ़ने के लिए सहायक तरीका

पैरामीटर
sourceFile File: वह फ़ाइल जिसे पढ़ना है

रिटर्न
String

थ्रो
IOException
FileNotFoundException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

फ़ोल्डर के कॉन्टेंट को बार-बार कॉपी करें.

सिर्फ़ फ़ाइलों और डायरेक्ट्री को कॉपी करने की सुविधा है - सिंबल लिंक कॉपी नहीं किए जाते. अगर डेस्टिनेशन डायरेक्ट्री मौजूद नहीं है, तो उसे बनाया जाएगा.

पैरामीटर
sourceDir File: वह फ़ोल्डर जिसमें कॉपी की जाने वाली फ़ाइलें मौजूद हैं

destDir File: डेस्टिनेशन फ़ोल्डर

थ्रो
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

दी गई फ़ाइल या डायरेक्ट्री और उसके सभी कॉन्टेंट को बार-बार मिटाएं.

पैरामीटर
rootDir File: वह डायरेक्ट्री या फ़ाइल जिसे मिटाना है; यह वैल्यू शून्य हो सकती है

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

फ़ोल्डर के कॉन्टेंट को बार-बार हार्डलिंक करें.

सिर्फ़ फ़ाइलों और डायरेक्ट्री को कॉपी करने की सुविधा है - सिंबल लिंक कॉपी नहीं किए जाते. अगर डेस्टिनेशन डायरेक्ट्री मौजूद नहीं है, तो उसे बनाया जाएगा.

पैरामीटर
sourceDir File: वह फ़ोल्डर जिसमें कॉपी की जाने वाली फ़ाइलें मौजूद हैं

destDir File: डेस्टिनेशन फ़ोल्डर

थ्रो
IOException

recursiveHardlink

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

फ़ोल्डर के कॉन्टेंट को बार-बार हार्डलिंक करें.

सिर्फ़ फ़ाइलों और डायरेक्ट्री को कॉपी करने की सुविधा है - सिंबल लिंक कॉपी नहीं किए जाते. अगर डेस्टिनेशन डायरेक्ट्री मौजूद नहीं है, तो उसे बनाया जाएगा.

पैरामीटर
sourceDir File: वह फ़ोल्डर जिसमें कॉपी की जाने वाली फ़ाइलें मौजूद हैं

destDir File: डेस्टिनेशन फ़ोल्डर

ignoreExistingFile boolean: अगर यह 'सही है' पर सेट है और लिंक की जा रही फ़ाइल पहले से मौजूद है, तो अपवाद को छोड़ दें.

थ्रो
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

फ़ोल्डर के कॉन्टेंट को बार-बार सिर्फ़ लिंक करें.

सिर्फ़ फ़ाइलों और डायरेक्ट्री को कॉपी करने की सुविधा है - सिंबल लिंक कॉपी नहीं किए जाते. अगर डेस्टिनेशन डायरेक्ट्री मौजूद नहीं है, तो उसे बनाया जाएगा.

पैरामीटर
sourceDir File: वह फ़ोल्डर जिसमें कॉपी की जाने वाली फ़ाइलें मौजूद हैं

destDir File: डेस्टिनेशन फ़ोल्डर

थ्रो
IOException

saveResourceFile

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

किसी संसाधन फ़ाइल को डायरेक्ट्री में सेव करना.

पैरामीटर
resourceStream InputStream: सेव किए जाने वाले संसाधन का {link InputStream} ऑब्जेक्ट.

destDir File: किसी डायरेक्ट्री का ERROR(/File) ऑब्जेक्ट, जहां संसाधन फ़ाइल सेव की जाएगी.

targetFileName String: सेव की जाने वाली फ़ाइल के नाम के लिए String.

रिटर्न
File सेव की गई फ़ाइल का ERROR(/File) ऑब्जेक्ट.

थ्रो
अगर फ़ाइल सेव नहीं हो पाती है.

setReadableRecursive

public static void setReadableRecursive (File file)

किसी फ़ाइल के लिए, पढ़ने और चलाने (अगर फ़ोल्डर है) की अनुमतियां बार-बार सेट करें.

पैरामीटर
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

डायरेक्ट्री का रिपोर्ट किया गया साइज़ दिखाता है.

पैरामीटर
directory File

रिटर्न
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

एक सहायक तरीका, जो किसी फ़ाइल को किसी दूसरी फ़ाइल से लिंक करता है

पैरामीटर
origFile File: मूल फ़ाइल

destFile File: डेस्टिनेशन फ़ाइल

थ्रो
if failed to symlink file

unixModeToPosix

public static  unixModeToPosix (int mode)

Unix मोड को दिखाने वाले इंटिजर को ERROR(/PosixFilePermission) के सेट में बदलता है

पैरामीटर
mode int

रिटर्न

writeToFile

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

फ़ाइल में स्ट्रिंग डेटा लिखने या जोड़ने के लिए सहायक तरीका

पैरामीटर
inputString String: इनपुट String

destFile File: वह डेस्टिनेशन फ़ाइल जिसमें डेटा लिखना है या जोड़ना है

append boolean: अगर सही है, तो फ़ाइल के आखिर में जोड़ें. अगर गलत है, तो ओवरराइट करें

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

फ़ाइल में स्ट्रिंग डेटा लिखने के लिए सहायक तरीका

पैरामीटर
inputString String: इनपुट String

destFile File: वह डेस्टिनेशन फ़ाइल जिसमें डेटा लिखना है

writeToFile

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

फ़ाइल में स्ट्रीम डेटा लिखने के लिए सहायक तरीका

पैरामीटर
input InputStream: बिना बफ़र वाली इनपुट स्ट्रीम

destFile File: वह डेस्टिनेशन फ़ाइल जिसमें डेटा लिखना है या जोड़ना है

append boolean: अगर 'सही' है, तो फ़ाइल के आखिर में जोड़ें. अगर 'गलत' है, तो ओवरराइट करें

startOffset long: डेटा वापस पाने के लिए, इनपुट स्ट्रीम का शुरू होने का ऑफ़सेट

size long: इनपुट स्ट्रीम से वापस लाने के लिए बाइट की संख्या. दिए गए ऑफ़सेट से शुरू होने वाला सारा कॉन्टेंट वापस पाने के लिए, इसे नेगेटिव वैल्यू पर सेट करें.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

फ़ाइल में स्ट्रीम डेटा लिखने के लिए सहायक तरीका

पैरामीटर
input InputStream: बिना बफ़र वाली इनपुट स्ट्रीम

destFile File: वह डेस्टिनेशन फ़ाइल जिसमें डेटा लिखना है

writeToFile

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

फ़ाइल में स्ट्रीम डेटा लिखने के लिए सहायक तरीका

पैरामीटर
input InputStream: बिना बफ़र वाली इनपुट स्ट्रीम

destFile File: वह डेस्टिनेशन फ़ाइल जिसमें डेटा लिखना है या जोड़ना है

append boolean: अगर सही है, तो फ़ाइल के आखिर में जोड़ें. अगर गलत है, तो ओवरराइट करें

सुरक्षित तरीके

chmodExists

protected static boolean chmodExists ()

यह एक इंटरनल हेल्पर है, जो यह तय करता है कि सिस्टम ओएस पर 'chmod' उपलब्ध है या नहीं.

रिटर्न
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

टेस्टिंग के लिए एक्सपोज़ किया गया. chmod बाइनरी के नाम में बदलाव करने की अनुमति देता है, ताकि बिना chmod के काम करने वाले सिस्टम की जांच की जा सके.

पैरामीटर
chmodName String