ยูทิลิตีไฟล์

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

เมธอดของ 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)

ค้นหาและแสดงผลไดเรกทอรีแรก ERROR(/File) จากไดเรกทอรีอื่นๆ

static findDirsUnder(File rootDir, File relativeParent)

ค้นหาไดเรกทอรีทั้งหมดซ้ำภายใต้ rootDir ที่ระบุ

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

รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเรกทอรีที่ระบุ โดยชื่อตรงกับตัวกรองที่ระบุ และ กรองไฟล์ที่พบด้วย abi Arc หาก abi ไม่เป็นค่าว่าง

static File findFile(File dir, String fileName)

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

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

เรียกไฟล์ทั้งหมดในไดเรกทอรีที่ระบุ ซึ่งมีชื่อตรงกับตัวกรองที่ระบุ และกรอง พบไฟล์โดย abi Arc หาก 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)

เนื้อหาของโฟลเดอร์ symlink ซ้ำ

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)

เปิดเผยสำหรับการทดสอบ

ค่าคงที่

fileYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

มูลค่าคงที่: 255 คน (0x000000ff)

ช่างก่อสร้างสาธารณะ

ยูทิลิตีไฟล์

public FileUtil ()

วิธีการสาธารณะ

คำนวณBase64Md5

public static String calculateBase64Md5 (File file)

เมธอดของตัวช่วยในการคำนวณ base64 md5 สำหรับไฟล์

คิกรีเทิร์น
String MD5 ของไฟล์

คำนวณ Crc32

public static long calculateCrc32 (File file)

วิธีการช่วยคำนวณ CRC-32 สำหรับไฟล์

คิกรีเทิร์น
long CRC-32 ของไฟล์

การขว้าง
ข้อยกเว้น IO

คำนวณ Md5

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: ไฟล์ที่จะปิด

คอลเลกชัน Jars

public static  collectJars (File dir)

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

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

คิกรีเทิร์น

เปรียบเทียบFileContents

public static boolean compareFileContents (File file1, 
                File file2)

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

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

file2 File

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

แปลงขนาดเป็นไบต์

public static long convertSizeToBytes (String sizeString)

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

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

คิกรีเทิร์น
long ขนาดเป็นไบต์

การขว้าง
IllegalArgumentException หากไม่ทราบขนาด

แปลงเป็นดิสก์ช่องว่างหากจำเป็น

public static IOException convertToDiskSpaceIfNeeded (IOException e)

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

พารามิเตอร์
e IOException

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

conversionToReadableSize

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

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

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

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

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

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

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

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

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 หากพื้นที่ดิสก์ในพาร์ติชันชั่วคราวต่ำกว่าขั้นต่ำ อนุญาต

ดูเพิ่มเติม

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

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

พารามิเตอร์
remoteFilePath String: '/' พาธระยะไกลที่แยกไว้เพื่อสร้างชื่อจาก

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

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

CreateZip

public static File createZip (File dir)

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

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

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

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

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

CreateZip

public static void createZip (File dir, 
                File zipFile)

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

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

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

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

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

ลบไฟล์

public static void deleteFile (File file)

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

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

ตรวจสอบให้แน่ใจว่าGroupRWX

public static boolean ensureGroupRWX (File file)

ดำเนินการอย่างสุดความสามารถเพื่อให้กลุ่มไฟล์ปฏิบัติการได้ อ่านได้ และเขียนได้

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

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

คิกรีเทิร์น
boolean true หากตั้งค่าสิทธิ์เรียบร้อยแล้ว หากไม่ตั้งค่า false

แยกไฟล์จาก Zip

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 หากไม่พบ

การขว้าง
หากแตกไฟล์ไม่สำเร็จ

แตกไฟล์ Zip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

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

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

การขว้าง
หากแตกไฟล์ไม่สำเร็จ

ค้นหาไดเรกทอรี

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

ค้นหาและแสดงผลไดเรกทอรีแรก ERROR(/File) จากไดเรกทอรีอื่นๆ

พารามิเตอร์
dirName String: ชื่อไดเรกทอรีที่เรากำลังมองหา

dirs File: รายการไดเรกทอรีที่เรากำลังค้นหา

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

การขว้าง
ข้อยกเว้น IO

ค้นหารายการใต้

public static  findDirsUnder (File rootDir, 
                File relativeParent)

ค้นหาไดเรกทอรีทั้งหมดซ้ำภายใต้ rootDir ที่ระบุ

พารามิเตอร์
rootDir File: ไดเรกทอรีรากที่จะค้นหา

relativeParent File: หน่วยโฆษณาระดับบนสุดที่ไม่บังคับสำหรับ ERROR(/File) ทั้งหมดที่ส่งคืน หากไม่ได้ระบุ ERROR(/File) ทั้งหมดจะสัมพันธ์กับ rootDir

คิกรีเทิร์น
ชุดของ ERROR(/File) ซึ่งแสดงถึงไดเรกทอรีทั้งหมดภายใต้ rootDir รวมถึง rootDir ด้วย หาก rootDir เป็นค่าว่าง ชุดค่าว่างจะเป็น ส่งคืนแล้ว

ค้นหาไฟล์

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

รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเรกทอรีที่ระบุ โดยชื่อตรงกับตัวกรองที่ระบุ และ กรองไฟล์ที่พบด้วย abi Arc หาก abi ไม่เป็นค่าว่าง แสดงไฟล์ที่ตรงกันไฟล์แรกที่พบ

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

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

dirs File: อาร์เรย์ตัวแปรของออบเจ็กต์ ERROR(/File) ของไดเรกทอรีสำหรับค้นหาไฟล์

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

ค้นหาไฟล์

public static File findFile (File dir, 
                String fileName)

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

พารามิเตอร์
dir File: ไดเรกทอรีที่จะค้นหา

fileName String: ชื่อของไฟล์ที่จะค้นหา

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

ค้นหาไฟล์

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

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

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

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

includeDirectory boolean: จะรวมไดเรกทอรีในผลการค้นหาไหม

dirs File: อาร์เรย์ของออบเจ็กต์ ERROR(/File) ของไดเรกทอรีสำหรับค้นหาไฟล์

คิกรีเทิร์น
ชุด ERROR(/File) หรือว่างเปล่าหากไม่พบ

ค้นหาไฟล์

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)

ชื่อ GetBase

public static String getBaseName (String fileName)

รับชื่อฐานของชื่อไฟล์ที่กำหนดโดยไม่มีนามสกุล

เช่น getBaseName("file.txt") จะแสดงผล "file"

คิกรีเทิร์น
String ชื่อฐาน

getContentType

public static String getContentType (String filePath)

รับประเภทเนื้อหาของไฟล์ตามนามสกุลของไฟล์

พารามิเตอร์
filePath String: เส้นทางของไฟล์

คิกรีเทิร์น
String ประเภทเนื้อหา

รับส่วนขยาย

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

เมธอดของ Helper ในการสร้างเวอร์ชัน gzip ของไฟล์เดียว

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

gzipFile File: ไฟล์สำหรับวางเนื้อหาที่บีบอัด

การขว้าง
ข้อยกเว้น IO

ฮาร์ดลิงก์ไฟล์

public static void hardlinkFile (File origFile, 
                File destFile)

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

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

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

การขว้าง
หากฮาร์ดลิงก์ไฟล์ไม่สำเร็จ

ฮาร์ดลิงก์ไฟล์

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

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

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

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

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

การขว้าง
หากฮาร์ดลิงก์ไฟล์ไม่สำเร็จ

ข้อผิดพลาดเกี่ยวกับพื้นที่ดิสก์

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 ในกรณีอื่นๆ

อ่านสตริงจากไฟล์

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

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

พารามิเตอร์
sourceFile File: ไฟล์ที่อยากอ่าน

startOffset long: ออฟเซ็ตเริ่มต้นที่จะอ่านจากไฟล์

length long: จำนวนไบต์ที่จะอ่านไฟล์

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

การขว้าง
ข้อยกเว้น IO
FileNotFoundException

อ่านสตริงจากไฟล์

public static String readStringFromFile (File sourceFile)

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

พารามิเตอร์
sourceFile File: ไฟล์ที่อยากอ่าน

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

การขว้าง
ข้อยกเว้น IO
FileNotFoundException

การคัดลอกซ้ำ

public static void recursiveCopy (File sourceDir, 
                File destDir)

คัดลอกเนื้อหาของโฟลเดอร์ซ้ำ

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น ลิงก์สัญลักษณ์จะไม่ถูกคัดลอก หากปลายทาง ไม่มีไดเรกทอรี ระบบจะสร้างไดเรกทอรีนี้

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

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

การขว้าง
ข้อยกเว้น IO

ลบซ้ำ

public static void recursiveDelete (File rootDir)

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

พารามิเตอร์
rootDir File: ไดเรกทอรีหรือไฟล์ที่จะลบ อาจเป็นค่าว่าง

ลิงก์ฮาร์ดแวร์ RecursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น ลิงก์สัญลักษณ์จะไม่ถูกคัดลอก หากปลายทาง ไม่มีไดเรกทอรี ระบบจะสร้างไดเรกทอรีนี้

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

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

การขว้าง
ข้อยกเว้น IO

ลิงก์ฮาร์ดแวร์ RecursiveHardlink

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

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

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น ลิงก์สัญลักษณ์จะไม่ถูกคัดลอก หาก ไม่มีไดเรกทอรีปลายทาง ระบบจะสร้างไดเรกทอรีดังกล่าว

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

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

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

การขว้าง
ข้อยกเว้น IO

ลิงก์สัญลักษณ์ซ้ำ

public static void recursiveSymlink (File sourceDir, 
                File destDir)

เนื้อหาของโฟลเดอร์ symlink ซ้ำ

รองรับเฉพาะการคัดลอกไฟล์และไดเรกทอรีเท่านั้น ลิงก์สัญลักษณ์จะไม่ถูกคัดลอก หาก ไม่มีไดเรกทอรีปลายทาง ระบบจะสร้างไดเรกทอรีดังกล่าว

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

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

การขว้าง
ข้อยกเว้น IO

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) ของไฟล์แล้ว

การขว้าง
หากบันทึกไฟล์ไม่สำเร็จ

ตั้งค่าReadableRecursive

public static void setReadableRecursive (File file)

ตั้งค่าสิทธิ์การอ่านและเรียกใช้ (หากโฟลเดอร์) แบบเวียนกลับสำหรับไฟล์ที่ระบุ

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

ขนาดไดเรกทอรี

public static Long sizeOfDirectory (File directory)

แสดงผลขนาดที่รายงานโดยไดเรกทอรี

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

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

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

เมธอดตัวช่วยที่ลิงก์ไฟล์ไปยังไฟล์อื่น

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

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

การขว้าง
หากไฟล์ symlink ไม่สำเร็จ

UnixModeToPosix

public static  unixModeToPosix (int mode)

แปลงจำนวนเต็มที่แสดงถึงโหมด Unix เป็นชุด ERROR(/PosixFilePermission)

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

คิกรีเทิร์น

เขียนไปยังไฟล์

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

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

พารามิเตอร์
inputString String: อินพุต String

destFile File: ไฟล์ปลายทางที่จะเขียนหรือต่อท้าย

append boolean: เพิ่มต่อท้ายไฟล์หากเป็น "จริง" ให้เขียนทับเป็นอย่างอื่น

เขียนไปยังไฟล์

public static void writeToFile (String inputString, 
                File destFile)

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

พารามิเตอร์
inputString String: อินพุต String

destFile File: ไฟล์ปลายทางที่จะใช้เขียน

เขียนไปยังไฟล์

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

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

พารามิเตอร์
input InputStream: สตรีมอินพุตที่ไม่มีบัฟเฟอร์

destFile File: ไฟล์ปลายทางที่จะเขียนหรือต่อท้าย

append boolean: เพิ่มต่อท้ายไฟล์หากเป็น "จริง" ให้เขียนทับเป็นอย่างอื่น

startOffset long: ออฟเซ็ตเริ่มต้นของสตรีมอินพุตเพื่อดึงข้อมูล

size long: จำนวนไบต์ที่จะดึงข้อมูลจากสตรีมอินพุต ให้ตั้งเป็นค่าลบเป็น เรียกเนื้อหาทั้งหมดโดยเริ่มต้นจากออฟเซ็ตที่กำหนด

เขียนไปยังไฟล์

public static void writeToFile (InputStream input, 
                File destFile)

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

พารามิเตอร์
input InputStream: สตรีมอินพุตที่ไม่มีบัฟเฟอร์

destFile File: ไฟล์ปลายทางที่จะใช้เขียน

เขียนไปยังไฟล์

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

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

พารามิเตอร์
input InputStream: สตรีมอินพุตที่ไม่มีบัฟเฟอร์

destFile File: ไฟล์ปลายทางที่จะเขียนหรือต่อท้าย

append boolean: เพิ่มต่อท้ายไฟล์หากเป็น "จริง" ให้เขียนทับเป็นอย่างอื่น

วิธีการป้องกัน

chmodExists

protected static boolean chmodExists ()

ผู้ช่วยภายในในการระบุว่า "chmod" หรือไม่ สามารถใช้ได้ในระบบปฏิบัติการของระบบ

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

ตั้งChmodBinary

protected static void setChmodBinary (String chmodName)

เปิดเผยสำหรับการทดสอบ อนุญาตให้แก้ไขชื่อไบนารี chmod ที่เราค้นหาเพื่อทดสอบ ที่ไม่มีการสนับสนุน chmod

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