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)

यह फ़ाइल के लिए CRC-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 List<File> collectJars(File dir)

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

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)

यह File.createTempFile(String,String,File) के आस-पास रैपर फ़ंक्शन है. यह डिस्क स्पेस खत्म होने की संभावित स्थिति की जांच करता है.

static File createTempFile(String prefix, String suffix)

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

अन्य डायरेक्ट्री में से पहली डायरेक्ट्री File को खोजता है और उसे दिखाता है.

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

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

static File findFile(File dir, String fileName)

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

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

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

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

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

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

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

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

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

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

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

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)

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

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 Set<PosixFilePermission> unixModeToPosix(int mode)

यूनिक्स मोड को दिखाने वाले पूर्णांक को PosixFilePermission के सेट में बदलता है

static void writeToFile(String inputString, File destFile)

स्ट्रिंग डेटा को फ़ाइल में लिखने के लिए हेल्पर मेथड

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

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

static void writeToFile(InputStream input, File destFile)

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

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

यह फ़ाइल में स्ट्रिंग डेटा लिखने या जोड़ने के लिए, हेल्पर मेथड है

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

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

प्रोटेक्टेड मेथड

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)

यह फ़ाइल के लिए CRC-32 की वैल्यू कैलकुलेट करने का हेल्पर तरीका है.

रिटर्न
long फ़ाइल का CRC-32

थ्रो
java.io.IOException
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: File को मालिक और ग्रुप के लिए लिखने की अनुमति देना

रिटर्न
boolean true अगर फ़ाइल को ग्रुप के लिए लिखने की अनुमति दी गई है, तो false अन्यथा

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

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

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

पैरामीटर
file File: File को मालिक और ग्रुप के लिए लिखने की अनुमति देना

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

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

पैरामीटर
file File

रिटर्न
boolean

closeZip

public static void closeZip (ZipFile zipFile)

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

खुली हुई ZipFile को बंद करें. इसमें किसी भी अपवाद को अनदेखा किया जाएगा.

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

collectJars

public static List<File> collectJars (File dir)

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

पैरामीटर
dir File

रिटर्न
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

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

पैरामीटर
file1 File

file2 File

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

थ्रो
IOException

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: डेस्टिनेशन फ़ाइल

थ्रो
IOException अगर फ़ाइल कॉपी नहीं की जा सकी

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

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

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

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

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

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

थ्रो
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

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

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

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

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

थ्रो
IOException

createTempDir

public static File createTempDir (String prefix)

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

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

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

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

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

यह एक हेल्पर फ़ंक्शन है, जिसका इस्तेमाल अस्थायी डायरेक्ट्री बनाने के लिए किया जाता है.

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

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

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

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

createTempFile

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

यह File.createTempFile(String,String,File) के आस-पास रैपर फ़ंक्शन है. यह डिस्क स्पेस खत्म होने की संभावित स्थिति की जांच करता है.

पैरामीटर
prefix String

suffix String

parentDir File

रिटर्न
File

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

यह भी देखें:

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

यह File.createTempFile(String,String) के आस-पास रैपर फ़ंक्शन में मदद करता है. यह डिस्क स्पेस खत्म होने की संभावित स्थिति की ऑडिट करता है.

पैरामीटर
prefix String

suffix String

रिटर्न
File

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

यह भी देखें:

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

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

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

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

रिटर्न
File

थ्रो
IOException

createZip

public static File createZip (File dir)

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

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

पैरामीटर
dir File: ज़िप करने के लिए डायरेक्ट्री

रिटर्न
File डायरेक्ट्री के कॉन्टेंट वाली एक अस्थायी ज़िप फ़ाइल File

थ्रो
IOException ज़िप फ़ाइल नहीं बनाई जा सकी

createZip

public static void createZip (File dir, 
                File zipFile)

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

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

पैरामीटर
dir File: ज़िप करने के लिए डायरेक्ट्री

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

थ्रो
IOException ज़िप फ़ाइल नहीं बनाई जा सकी

deleteFile

public static void deleteFile (File file)

किसी फ़ाइल को मिटाने की कोशिश करें. इसका इस्तेमाल finally स्टैंज़ा में क्लीनअप करते समय किया जाता है.

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

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

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

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

पैरामीटर
file File: File को मालिक और ग्रुप के लिए लिखने की अनुमति देना

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

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

ज़िप फ़ाइल से किसी फ़ाइल को tmp फ़ाइल में निकालने का यूटिलिटी तरीका

पैरामीटर
zipFile ZipFile: एक्सट्रैक्ट करने के लिए ZipFile

filePath String: निकालने के लिए फ़ाइल का पाथ

रिटर्न
File File या अगर नहीं मिला, तो null

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

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

पैरामीटर
zipFile ZipFile: एक्सट्रैक्ट करने के लिए ZipFile

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

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

findDirectory

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

अन्य डायरेक्ट्री में से पहली डायरेक्ट्री File को खोजता है और उसे दिखाता है.

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

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

रिटर्न
File अगर डायरेक्ट्री मिलती है, तो File के साथ डायरेक्ट्री मिलती है. अगर डायरेक्ट्री नहीं मिलती है, तो Null मिलता है.

थ्रो
java.io.IOException
IOException

findDirsUnder

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

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

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

relativeParent File: यह सभी File के लिए पैरंट एट्रिब्यूट के तौर पर इस्तेमाल किया जा सकता है. अगर यह तय नहीं किया गया है, तो सभी File, rootDir के हिसाब से तय किए जाएंगे.

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

findFile

public static File findFile (File dir, 
                String fileName)

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

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

fileName String: वह फ़ाइल जिसका नाम खोजना है

रिटर्न
File File या null नहीं मिला

findFile

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

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

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

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

dirs File: फ़ाइलों को खोजने के लिए, डायरेक्ट्री के File ऑब्जेक्ट का varargs कलेक्शन

रिटर्न
File File या null नहीं मिला

थ्रो
IOException

findFiles

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

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

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

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

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

dirs File: फ़ाइलों को खोजने के लिए डायरेक्ट्री के File ऑब्जेक्ट का कलेक्शन

रिटर्न
Set<File> File का सेट या अगर यह नहीं मिला, तो खाली

थ्रो
IOException

findFiles

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

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

पैरामीटर
dir File: File ऑब्जेक्ट, जिसका इस्तेमाल फ़ाइलों को बार-बार खोजने के लिए किया जाता है

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

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

थ्रो
IOException

findFilesObject

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

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

पैरामीटर
dir File: File ऑब्जेक्ट, जिसका इस्तेमाल फ़ाइलों को बार-बार खोजने के लिए किया जाता है

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

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

रिटर्न
Set<File> फ़ाइल ऑब्जेक्ट के File का सेट. @See findFiles(File,String)

थ्रो
IOException

findFilesObject

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

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

पैरामीटर
dir File: File ऑब्जेक्ट, जिसका इस्तेमाल फ़ाइलों को बार-बार खोजने के लिए किया जाता है

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

रिटर्न
Set<File> फ़ाइल ऑब्जेक्ट के File का सेट. @See findFiles(File,String)

थ्रो
IOException

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 File दिए गए पाथ को दिखाता है. हर pathSegment को File.separatorChar से अलग किया जाता है

getPath

public static String getPath (String... pathSegments)

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

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

रिटर्न
String String दिए गए पाथ को दिखाता है. हर pathSegment को File.separatorChar से अलग किया जाता है

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

किसी एक फ़ाइल का gzip किया गया वर्शन बनाने के लिए हेल्पर मेथड.

पैरामीटर
file File: ओरिजनल फ़ाइल

gzipFile File: कंप्रेस किए गए कॉन्टेंट को रखने के लिए फ़ाइल

थ्रो
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

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

पैरामीटर
origFile File: ओरिजनल फ़ाइल

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

थ्रो
IOException अगर फ़ाइल को हार्डलिंक नहीं किया जा सका

hardlinkFile

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

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

पैरामीटर
origFile File: ओरिजनल फ़ाइल

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

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

थ्रो
IOException अगर फ़ाइल को हार्डलिंक नहीं किया जा सका

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

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

पैरामीटर
message String

रिटर्न
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

chmodGroupRWX(File) को कॉल करके, डायरेक्ट्री की चेन बनाने और उन्हें ग्रुप के तौर पर एक्ज़ीक्यूट/पढ़ने/लिखने के लिए सेट करने का तरीका. यह File.mkdirs() का एक ऐसा वर्शन है जो chmod(File,String) भी चलाता है.

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

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

readStringFromFile

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

यह फ़ाइल से स्ट्रिंग डेटा का कुछ हिस्सा पढ़ने के लिए हेल्पर मेथड है

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

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

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

रिटर्न
String

थ्रो
FileNotFoundException
java.io.IOException
IOException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

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

रिटर्न
String

थ्रो
FileNotFoundException
java.io.IOException
IOException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

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

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

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

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

थ्रो
java.io.IOException
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

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

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

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

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

थ्रो
java.io.IOException
IOException

recursiveHardlink

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

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

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

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

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

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

थ्रो
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

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

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

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

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

थ्रो
java.io.IOException
IOException

saveResourceFile

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

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

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

destDir File: यह एक File ऑब्जेक्ट है. यह उस डायरेक्ट्री को दिखाता है जहां रिसॉर्स फ़ाइल सेव की जाएगी.

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

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

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

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: डेस्टिनेशन फ़ाइल

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

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

यूनिक्स मोड को दिखाने वाले पूर्णांक को PosixFilePermission के सेट में बदलता है

पैरामीटर
mode int

रिटर्न
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

स्ट्रिंग डेटा को फ़ाइल में लिखने के लिए हेल्पर मेथड

पैरामीटर
inputString String: the input String

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

थ्रो
IOException

writeToFile

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

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

पैरामीटर
input InputStream: अनबफ़र्ड इनपुट स्ट्रीम

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

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

थ्रो
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

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

पैरामीटर
input InputStream: अनबफ़र्ड इनपुट स्ट्रीम

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

थ्रो
IOException

writeToFile

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

यह फ़ाइल में स्ट्रिंग डेटा लिखने या जोड़ने के लिए, हेल्पर मेथड है

पैरामीटर
inputString String: the input String

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

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

थ्रो
IOException

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: इनपुट स्ट्रीम से वापस पाने के लिए बाइट की संख्या. दिए गए ऑफ़सेट से शुरू होने वाले सभी कॉन्टेंट को वापस पाने के लिए, इसे नेगेटिव वैल्यू पर सेट करें.

थ्रो
IOException

प्रोटेक्टेड मेथड

chmodExists

protected static boolean chmodExists ()

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

रिटर्न
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

टेस्टिंग के लिए उपलब्ध है. इस विकल्प की मदद से, chmod बाइनरी के उस नाम में बदलाव किया जा सकता है जिसे हम ढूंढ रहे हैं. ऐसा इसलिए किया जाता है, ताकि chmod की सुविधा के बिना सिस्टम की जांच की जा सके.

पैरामीटर
chmodName String