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)

พยายามอย่างเต็มที่เพื่อให้กลุ่มไฟล์ที่ระบุสามารถเรียกใช้ได้ Readable และเขียนได้

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)

วิธีการยูทิลิตีเพื่อเปรียบเทียบเนื้อหาแบบไบต์ต่อไบต์ของ 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 ตัวช่วยรอบๆ ERROR(/File#createTempFile(String, String, File)) ที่ตรวจสอบสถานการณ์ที่อาจทำให้พื้นที่ในดิสก์ไม่เพียงพอ

static File createTempFile(String prefix, String suffix)

ฟังก์ชัน Wrapper ตัวช่วยรอบๆ 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)

พยายามอย่างเต็มที่เพื่อให้กลุ่มไฟล์ที่ระบุสามารถเรียกใช้ได้ Readable และเขียนได้

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 arch ด้วยหาก abi ไม่ใช่ค่าว่าง

static File findFile(File dir, String fileName)

ค้นหาไดเรกทอรีที่ระบุแบบซ้ำซ้อนเพื่อหาไฟล์แรกที่มีชื่อที่ระบุ

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

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

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)

แสดงผลเป็น "จริง" หากข้อความเป็นข้อผิดพลาดเกี่ยวกับพื้นที่ในดิสก์

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)

เมธอดตัวช่วยสำหรับคำนวณ CRC-32 ของไฟล์

คิกรีเทิร์น
long CRC-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 if file was successfully made group writable, false otherwise

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

พยายามอย่างเต็มที่เพื่อให้กลุ่มไฟล์ที่ระบุสามารถเรียกใช้ได้ Readable และเขียนได้

หากระบบปฏิบัติการพื้นฐานไม่รองรับคําสั่งระบบ "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)

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

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

file2 File

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

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: ไฟล์ปลายทาง

โยน
if failed to copy file

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

ฟังก์ชันตัวช่วยในการสร้างไดเรกทอรีที่มีชื่อภายในโฟลเดอร์

ไดเรกทอรีนี้จะไม่มีชื่อแบบสุ่ม หากไดเรกทอรีมีอยู่แล้ว ระบบจะแสดงไดเรกทอรีนั้น

พารามิเตอร์
parentDir File: ไดเรกทอรีที่จะสร้างไดเรกทอรี หากเป็นค่า Null จะอยู่ในที่ /tmp

name String: ชื่อไดเรกทอรีที่จะสร้างในโฟลเดอร์หลัก

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

createNamedTempDir

public static File createNamedTempDir (String name)

ฟังก์ชันตัวช่วยในการสร้างไดเรกทอรีที่มีชื่อภายในโฟลเดอร์ชั่วคราว

ไดเรกทอรีนี้จะไม่มีชื่อแบบสุ่ม หากไดเรกทอรีมีอยู่แล้ว ระบบจะแสดงไดเรกทอรีนั้น

พารามิเตอร์
name String: ชื่อไดเรกทอรีที่จะสร้างในโฟลเดอร์ tmp

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

createTempDir

public static File createTempDir (String prefix)

ฟังก์ชันตัวช่วยในการสร้างไดเรกทอรีชั่วคราวในไดเรกทอรีไฟล์ชั่วคราวเริ่มต้นของระบบ

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

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

โยน
if file could not be created

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

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

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

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

โยน
if file could not be created

createTempFile

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

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

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

suffix String

parentDir File

คิกรีเทิร์น
File

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

ดูเพิ่มเติม

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

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

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

suffix String

คิกรีเทิร์น
File

โยน
FileUtil.LowDiskSpaceException if disk space on temporary partition is lower than minimum permitted

ดูเพิ่มเติม

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

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

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

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

โยน
if failed to create zip file

createZip

public static void createZip (File dir, 
                File zipFile)

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

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

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

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

โยน
if failed to create zip file

deleteFile

public static void deleteFile (File file)

ลองลบไฟล์ มีไว้สำหรับใช้เมื่อทำความสะอาด ใน stanza finally

พารามิเตอร์
file File: อาจมีค่าว่าง

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

พยายามอย่างเต็มที่เพื่อให้กลุ่มไฟล์ที่ระบุสามารถเรียกใช้ได้ Readable และเขียนได้

หากระบบปฏิบัติการพื้นฐานไม่รองรับคําสั่งระบบ "chmod" ระบบจะพยายามตั้งค่าสิทธิ์สําหรับผู้ใช้ทุกคน ระบบจะซิงค์การดำเนินการเพื่อป้องกันเงื่อนไขการแข่งขันที่เกิดจากการเข้าถึงไฟล์จากแคช เช่น GCSFileDownloader

พารามิเตอร์
file File: ERROR(/File) เพื่อให้เจ้าของและกลุ่มเขียนได้

คิกรีเทิร์น
boolean true หากตั้งค่าสิทธิ์สําเร็จ หรือ false หากไม่สําเร็จ

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

วิธีการนี้เลิกใช้งานแล้ว
ย้ายไปที่ ZipUtil.extractFileFromZip(ZipFile, String) แล้ว

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

พารามิเตอร์
zipFile ZipFile: ERROR(/ZipFile) ที่จะดึงข้อมูล

filePath String: filePath ของไฟล์ที่จะแตกไฟล์

คิกรีเทิร์น
File ERROR(/File) หรือ null หากไม่พบ

โยน
if failed to extract file

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

พารามิเตอร์
zipFile ZipFile: ERROR(/ZipFile) ที่จะดึงข้อมูล

destDir File: ไดเรกทอรีในเครื่องที่จะแตกไฟล์ไปไว้

โยน
if failed to extract 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 arch ด้วยหาก abi ไม่ใช่ค่าว่าง แสดงผลไฟล์ที่ตรงกันรายการแรก

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

abi IAbi: ออบเจ็กต์ IAbi ของ abi เพื่อจับคู่กับเป้าหมาย

dirs File: อาร์เรย์ varargs ของออบเจ็กต์ 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 arch ด้วยหาก abi ไม่ใช่ค่าว่าง

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

abi IAbi: ออบเจ็กต์ IAbi ของ abi เพื่อจับคู่กับเป้าหมาย

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)

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

พารามิเตอร์
origFile File: ไฟล์ต้นฉบับ

destFile File: ไฟล์ปลายทาง

โยน
if failed to hardlink file

hardlinkFile

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

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

พารามิเตอร์
origFile File: ไฟล์ต้นฉบับ

destFile File: ไฟล์ปลายทาง

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

โยน
if failed to hardlink file

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

แสดงผลเป็น "จริง" หากข้อความเป็นข้อผิดพลาดเกี่ยวกับพื้นที่ในดิสก์

พารามิเตอร์
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: ไฟล์ปลายทาง

โยน
หากลิงก์สัญลักษณ์ไฟล์ไม่สำเร็จ

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