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)

วิธีการช่วยคำนวณ md5 ของ base64 สำหรับไฟล์

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)

แสดงผลไฟล์ JAR ทั้งหมดที่พบในไดเรกทอรีที่ระบุ

static boolean compareFileContents(File file1, File file2)

วิธีการยูทิลิตีเพื่อเปรียบเทียบเนื้อหาของไฟล์ 2 ไฟล์ทีละไบต์

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)

ฟังก์ชัน Wrapper Helper รอบ File.createTempFile(String,String,File) ที่ตรวจสอบสถานการณ์ที่อาจเกิดขึ้นเมื่อพื้นที่ในดิสก์ไม่เพียงพอ

static File createTempFile(String prefix, String suffix)

ฟังก์ชัน Wrapper ของ Helper รอบ File.createTempFile(String,String) ที่ตรวจสอบ สถานการณ์ที่อาจเกิดพื้นที่ในดิสก์ไม่เพียงพอ

static File createTempFileForRemote(String remoteFilePath, File parentDir)

เมธอด Helper ที่สร้างไฟล์ที่ไม่ซ้ำกันในดิสก์ชั่วคราว ซึ่งมีชื่อสอดคล้องกับชื่อไฟล์ที่ระบุโดยเส้นทางไฟล์ระยะไกลให้มากที่สุด

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 ไม่ใช่ Null

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

รับไฟล์ทั้งหมดในไดเรกทอรีที่ระบุซึ่งมีชื่อตรงกับตัวกรองที่ระบุ และกรองไฟล์ที่พบตามสถาปัตยกรรม ABI หาก ABI ไม่ใช่ Null

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)

แปลงจำนวนเต็มที่แสดงโหมด Unix เป็นชุดของ 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)

วิธีการช่วยคำนวณ md5 ของ base64 สำหรับไฟล์

การคืนสินค้า
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)

แสดงผลไฟล์ JAR ทั้งหมดที่พบในไดเรกทอรีที่ระบุ

พารามิเตอร์
dir File

การคืนสินค้า
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

วิธีการยูทิลิตีเพื่อเปรียบเทียบเนื้อหาของไฟล์ 2 ไฟล์แบบไบต์ต่อไบต์

พารามิเตอร์
file1 File

file2 File

การคืนสินค้า
boolean true หากเนื้อหาของไฟล์เหมือนกัน

ส่ง
IOException

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

ส่วนกลับของ convertToReadableSize(long) แปลงรูปแบบที่อ่านได้ตามที่อธิบายไว้ ใน convertToReadableSize(long) เป็นค่าไบต์

พารามิเตอร์
sizeString String: คำอธิบายสตริงของขนาด

การคืนสินค้า
long ขนาดในหน่วยไบต์

ส่ง
IllegalArgumentException หากระบบจดจำขนาดไม่ได้

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: ไดเรกทอรีที่จะสร้างไดเรกทอรี หากเป็น Null จะอยู่ใน /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: สตริงคำนำหน้าที่ใช้ในการสร้างชื่อไฟล์ ต้องมีความยาวอย่างน้อย 3 อักขระ

การคืนสินค้า
File ไดเรกทอรีที่สร้างขึ้น

ส่ง
IOException หากสร้างไฟล์ไม่ได้

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

ฟังก์ชันตัวช่วยเพื่อสร้างไดเรกทอรีชั่วคราว

พารามิเตอร์
prefix String: สตริงคำนำหน้าที่ใช้ในการสร้างชื่อไฟล์ ต้องมีความยาวอย่างน้อย 3 อักขระ

parentDir File: ไดเรกทอรีหลักที่จะสร้างไดเรกทอรี หากไม่ได้ระบุ ระบบจะใช้ไดเรกทอรีชั่วคราวเริ่มต้นของระบบnull

การคืนสินค้า
File ไดเรกทอรีที่สร้างขึ้น

ส่ง
IOException หากสร้างไฟล์ไม่ได้

createTempFile

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

ฟังก์ชัน Wrapper Helper รอบ File.createTempFile(String,String,File) ที่ตรวจสอบสถานการณ์ที่อาจเกิดขึ้นเมื่อพื้นที่ในดิสก์ไม่เพียงพอ

พารามิเตอร์
prefix String

suffix String

parentDir File

การคืนสินค้า
File

ส่ง
FileUtil.LowDiskSpaceException หากพื้นที่ดิสก์ในพาร์ติชันต่ำกว่าค่าต่ำสุดที่อนุญาต
IOException

ดูเพิ่มเติม:

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

ฟังก์ชัน Wrapper ของ Helper รอบ File.createTempFile(String,String) ที่ตรวจสอบ สถานการณ์ที่อาจเกิดพื้นที่ในดิสก์ไม่เพียงพอ

พารามิเตอร์
prefix String

suffix String

การคืนสินค้า
File

ส่ง
FileUtil.LowDiskSpaceException หากพื้นที่ดิสก์ในพาร์ติชันชั่วคราวน้อยกว่าขั้นต่ำที่อนุญาต
IOException

ดูเพิ่มเติม:

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

เมธอด Helper ที่สร้างไฟล์ที่ไม่ซ้ำกันในดิสก์ชั่วคราว ซึ่งมีชื่อสอดคล้องกับชื่อไฟล์ที่ระบุโดยเส้นทางไฟล์ระยะไกลให้มากที่สุด

พารามิเตอร์
remoteFilePath String: เส้นทางระยะไกลที่คั่นด้วย "/" เพื่อสร้างชื่อจาก

parentDir File: ไดเรกทอรีหลักที่จะสร้างไฟล์ null เพื่อใช้ ไดเรกทอรีชั่วคราวเริ่มต้น

การคืนสินค้า
File

ส่ง
IOException

createZip

public static File createZip (File dir)

เลิกใช้เมธอดนี้แล้ว
ย้ายไปที่ ZipUtil.createZip(File) แล้ว

เมธอดยูทิลิตีเพื่อสร้างไฟล์ ZIP ชั่วคราวที่มีไดเรกทอรีที่ระบุและ เนื้อหาทั้งหมด

พารามิเตอร์
dir File: ไดเรกทอรีที่จะบีบอัด

การคืนสินค้า
File ไฟล์ zip ชั่วคราว File ที่มีเนื้อหาไดเรกทอรี

ส่ง
IOException หากสร้างไฟล์ ZIP ไม่สำเร็จ

createZip

public static void createZip (File dir, 
                File zipFile)

เลิกใช้เมธอดนี้แล้ว
ย้ายไปที่ ZipUtil.createZip(File,File) แล้ว

เมธอดยูทิลิตีในการสร้างไฟล์ ZIP ที่มีไดเรกทอรีที่ระบุและ เนื้อหาทั้งหมด

พารามิเตอร์
dir File: ไดเรกทอรีที่จะบีบอัด

zipFile File: ไฟล์ ZIP ที่จะสร้าง - ไม่ควรมีอยู่แล้ว

ส่ง
IOException หากสร้างไฟล์ ZIP ไม่สำเร็จ

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) แล้ว

เมธอดยูทิลิตีเพื่อแยกไฟล์ที่เฉพาะเจาะจงออกจากไฟล์ ZIP ไปยังไฟล์ชั่วคราว

พารามิเตอร์
zipFile ZipFile: ZipFile ที่จะแยก

filePath String: เส้นทางไฟล์ที่จะแตก

การคืนสินค้า
File File หรือ null หากไม่พบ

ส่ง
IOException หากแยกไฟล์ไม่สำเร็จ

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

เลิกใช้เมธอดนี้แล้ว
ย้ายไปที่ ZipUtil.extractZip(ZipFile,File) แล้ว

เมธอดยูทิลิตีเพื่อแยกเนื้อหาทั้งหมดของไฟล์ ZIP ลงในไดเรกทอรีที่ระบุ

พารามิเตอร์
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: องค์ประกอบหลักที่ไม่บังคับสำหรับ Files ทั้งหมดที่แสดง หากไม่ได้ระบุไว้ File ทั้งหมดจะสัมพันธ์กับ rootDir

การคืนสินค้า
Set<File> ชุดของ File ซึ่งแสดงถึงไดเรกทอรีทั้งหมดภายใต้ rootDir รวมถึง rootDir เอง หาก rootDir เป็น Null ระบบจะแสดงผลชุดข้อมูลว่าง

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 ไม่ใช่ Null แสดงผลไฟล์ที่ตรงกันแรกที่พบ

พารามิเตอร์
fileName String: String ของนิพจน์ทั่วไปที่จะจับคู่เส้นทางไฟล์

abi IAbi: ออบเจ็กต์ IAbi ของ ABI ที่ตรงกับเป้าหมาย

dirs File: อาร์เรย์ varargs ของออบเจ็กต์ File ของไดเรกทอรีที่จะค้นหาไฟล์

การคืนสินค้า
File File หรือ null หากไม่พบ

ส่ง
IOException

findFiles

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

รับไฟล์ทั้งหมดในไดเรกทอรีที่ระบุซึ่งมีชื่อตรงกับตัวกรองที่ระบุ และกรองไฟล์ที่พบตามสถาปัตยกรรม ABI หาก ABI ไม่ใช่ Null

พารามิเตอร์
fileName String: String ของนิพจน์ทั่วไปที่จะจับคู่เส้นทางไฟล์

abi IAbi: ออบเจ็กต์ IAbi ของ ABI ที่ตรงกับเป้าหมาย

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 รายการ @ดู findFiles(File,String)

ส่ง
IOException

findFilesObject

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

รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเรกทอรีที่ระบุซึ่งมีชื่อตรงกับตัวกรองที่ระบุ

พารามิเตอร์
dir File: ออบเจ็กต์ File ของไดเรกทอรีที่จะค้นหาไฟล์แบบเรียกซ้ำ

filter String: String ของนิพจน์ทั่วไปที่จะใช้จับคู่ชื่อไฟล์

การคืนสินค้า
Set<File> ชุดออบเจ็กต์ไฟล์ File รายการ @ดู 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: หากเป็นจริงและมีไฟล์ที่กำลังลิงก์อยู่แล้ว ให้ข้าม ข้อยกเว้น

ส่ง
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 true หากมี file และเป็นไดเรกทอรี หรือ 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)

คัดลอกเนื้อหาโฟลเดอร์แบบเรียกซ้ำ

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น โดยจะไม่คัดลอก Symlink หากไม่มีไดเรกทอรีปลายทาง ระบบจะสร้างไดเรกทอรีให้

พารามิเตอร์
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)

ฮาร์ดลิงก์เนื้อหาของโฟลเดอร์แบบเรียกซ้ำ

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น โดยจะไม่คัดลอก Symlink หากไม่มีไดเรกทอรีปลายทาง ระบบจะสร้างไดเรกทอรีให้

พารามิเตอร์
sourceDir File: โฟลเดอร์ที่มีไฟล์ที่จะคัดลอก

destDir File: โฟลเดอร์ปลายทาง

ส่ง
java.io.IOException
IOException

recursiveHardlink

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

ฮาร์ดลิงก์เนื้อหาของโฟลเดอร์แบบเรียกซ้ำ

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น โดยจะไม่คัดลอก Symlink หากยังไม่มีไดเรกทอรีปลายทาง ระบบจะสร้างไดเรกทอรีให้

พารามิเตอร์
sourceDir File: โฟลเดอร์ที่มีไฟล์ที่จะคัดลอก

destDir File: โฟลเดอร์ปลายทาง

ignoreExistingFile boolean: หากเป็นจริงและมีไฟล์ที่กำลังลิงก์อยู่แล้ว ให้ข้าม ข้อยกเว้น

ส่ง
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

สร้างลิงก์สัญลักษณ์เนื้อหาของโฟลเดอร์แบบเรียกซ้ำ

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น โดยจะไม่คัดลอก Symlink หากยังไม่มีไดเรกทอรีปลายทาง ระบบจะสร้างไดเรกทอรีให้

พารามิเตอร์
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)

แปลงจำนวนเต็มที่แสดงโหมด Unix เป็นชุดของ PosixFilePermission

พารามิเตอร์
mode int

การคืนสินค้า
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

เมธอดช่วยสำหรับการเขียนข้อมูลสตริงลงในไฟล์

พารามิเตอร์
inputString String: อินพุต 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: อินพุต 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