FileUtil

public class FileUtil
extends Object

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


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

สรุป

คลาสที่ซ้อนกัน

class FileUtil.HarnessIOException

เทียมข้อยกเว้นที่ช่วยแบกปัญหาไฟล์

class FileUtil.LowDiskSpaceException

โยนทิ้งหากพื้นที่ดิสก์ที่ใช้งานได้ต่ำกว่าเกณฑ์ขั้นต่ำ

ค่าคงที่

int FILESYSTEM_FILENAME_MAX_LENGTH

ผู้สร้างสาธารณะ

FileUtil ()

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

static String calculateBase64Md5 (File file)

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

static long calculateCrc32 (File file)

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

static String calculateMd5 (File file)

วิธี Helper ในการคำนวณ md5 สำหรับไฟล์

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

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

static boolean chmodGroupRWX (File file)

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

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

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

static collectJars (File dir)

ส่งคืนไฟล์ jar ทั้งหมดที่พบในไดเร็กทอรีที่กำหนด

static boolean compareFileContents (File file1, File file2)

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

static long convertSizeToBytes (String sizeString)

ค่าผกผันของ convertToReadableSize(long)

static IOException convertToDiskSpaceIfNeeded (IOException e)

ตัดข้อผิดพลาดเป็นข้อผิดพลาดของพื้นที่ดิสก์หากจำเป็น

static String convertToReadableSize (long sizeLong)

แปลงขนาดไฟล์ที่กำหนดเป็นไบต์ให้อยู่ในรูปแบบที่อ่านง่ายขึ้นในรูปแบบ XY[KMGT]

static void copyFile (File origFile, File destFile)

เมธอดตัวช่วยที่คัดลอกเนื้อหาของไฟล์ไปยังไฟล์ในเครื่อง

static File createNamedTempDir (File parentDir, String name)

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

static File createNamedTempDir (String name)

ฟังก์ชัน Helper เพื่อสร้างไดเร็กทอรีที่มีชื่อภายในโฟลเดอร์ temp ของคุณ

static File createTempDir (String prefix)

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

static File createTempDir (String prefix, File parentDir)

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

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

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

static File createTempFile (String prefix, String suffix)

ฟังก์ชัน wrapper Helper รอบ 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 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 (File dir, String filter)

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

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

เมธอด Helper เพื่อสร้างเส้นทางสัมพันธ์ที่ขึ้นกับระบบ

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, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink)

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

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)

ตั้งค่าสิทธิ์การอ่านและ exec (ถ้าโฟลเดอร์) ซ้ำๆ สำหรับไฟล์ที่กำหนด

static Long sizeOfDirectory (File directory)

ส่งกลับขนาดที่รายงานโดยไดเร็กทอรี

static void symlinkFile (File origFile, File destFile)

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

static unixModeToPosix (int mode)

แปลงจำนวนเต็มแทนโหมดยูนิกซ์เป็นชุดของ ERROR(/PosixFilePermission) s

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

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

คำนวณBase64Md5

public static String calculateBase64Md5 (File file)

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

คืนสินค้า
String md5 ของไฟล์

คำนวณCrc32

public static long calculateCrc32 (File file)

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

คืนสินค้า
long CRC-32 ของไฟล์

คำนวณMd5

public static String calculateMd5 (File file)

วิธี Helper ในการคำนวณ 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 : ไฟล์ที่จะปิด

เก็บขวด

public static  collectJars (File dir)

ส่งคืนไฟล์ jar ทั้งหมดที่พบในไดเร็กทอรีที่กำหนด

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

คืนสินค้า

เปรียบเทียบไฟล์เนื้อหา

public static boolean compareFileContents (File file1, 
                File file2)

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

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

file2 File

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

แปลงSizeToBytes

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)

แปลงขนาดไฟล์ที่กำหนดเป็นไบต์ให้อยู่ในรูปแบบที่อ่านง่ายขึ้นในรูปแบบ XY[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)

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

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

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

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

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

createNamedTempDir

public static File createNamedTempDir (String name)

ฟังก์ชัน Helper เพื่อสร้างไดเร็กทอรีที่มีชื่อภายในโฟลเดอร์ temp ของคุณ

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

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

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

createTempDir

public static File createTempDir (String prefix)

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

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

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

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

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

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

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

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

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

createTempFile

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

ฟังก์ชัน wrapper Helper รอบ 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 Helper รอบ 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 : ไดเร็กทอรีที่จะ zip

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

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

createZip

public static void createZip (File dir, 
                File zipFile)

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

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

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

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

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

ลบไฟล์

public static void deleteFile (File file)

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

พารามิเตอร์
file File : อาจเป็นโมฆะ

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

วิธียูทิลิตี้เพื่อแยกไฟล์เฉพาะจากไฟล์ zip ลงในไฟล์ tmp

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

filePath String : filePath ของการแตกไฟล์

คืนสินค้า
File ERROR(/File) หรือ null ถ้าไม่พบ

ขว้าง
ถ้าแตกไฟล์ไม่ได้

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

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

destDir File : dir ท้องถิ่นที่จะแตกไฟล์ไปยัง

ขว้าง
ถ้าแตกไฟล์ไม่ได้

findDirectory

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

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

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

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

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

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

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

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

relativeParent File : พาเรนต์ทางเลือกสำหรับการส่งคืน ERROR(/File) ทั้งหมด หากไม่ได้ระบุไว้ ERROR(/File) ทั้งหมดจะสัมพันธ์กับ rootDir

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

findFile

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

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

พารามิเตอร์
fileName String : String ของ regex เพื่อให้ตรงกับเส้นทางของไฟล์

abi IAbi : IAbi วัตถุของ abi เพื่อให้ตรงกับเป้าหมาย

dirs File : varargs array ของอ็อบเจ็กต์ 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 (File dir, 
                String filter)

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

พารามิเตอร์
dir File : ERROR(/File) วัตถุของไดเร็กทอรีเพื่อค้นหาไฟล์แบบเรียกซ้ำ

filter String : String ของ regex เพื่อให้ตรงกับชื่อไฟล์

คืนสินค้า
ชุดของ String ของเส้นทางไฟล์

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

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

พารามิเตอร์
dir File : ERROR(/File) วัตถุของไดเร็กทอรีเพื่อค้นหาไฟล์แบบเรียกซ้ำ

filter String : String ของ regex เพื่อให้ตรงกับชื่อไฟล์

คืนสินค้า
ชุดของ ERROR(/File) ของวัตถุไฟล์ @See 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)

เมธอด Helper เพื่อสร้างเส้นทางสัมพันธ์ที่ขึ้นกับระบบ

พารามิเตอร์
pathSegments String : ส่วนพาธสัมพัทธ์ที่จะใช้

คืนสินค้า
String String ที่แทนเส้นทางที่กำหนด โดยแต่ละเส้นทาง pathSegment คั่นด้วย ERROR(/File#separatorChar)

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

วิธี Helper เพื่อสร้างไฟล์เดียวในเวอร์ชัน gzipped

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

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

ขว้าง
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

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

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

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

ขว้าง
หากล้มเหลวในการฮาร์ดลิงก์ไฟล์

hardlinkFile

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

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

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

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

ignoreExistingFile boolean : หาก True และไฟล์ที่เชื่อมโยงอยู่มีอยู่แล้ว ให้ข้ามข้อยกเว้น

ขว้าง
หากล้มเหลวในการฮาร์ดลิงก์ไฟล์

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

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

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

คืนสินค้า
String

ขว้าง
IOException

เรียกซ้ำCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

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

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

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

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

เรียกซ้ำDelete

public static void recursiveDelete (File rootDir)

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

พารามิเตอร์
rootDir File : ไดเร็กทอรีหรือไฟล์ที่จะลบ; สามารถเป็นโมฆะได้

เรียกซ้ำHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

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

เรียกซ้ำHardlink

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

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

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

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

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

ignoreExistingFile boolean : หาก True และไฟล์ที่เชื่อมโยงอยู่มีอยู่แล้ว ให้ข้ามข้อยกเว้น

copyInsteadofHardlink : ชุดไฟล์ที่ต้องคัดลอกแทนการลิงก์

เรียกซ้ำHardlink

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

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

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

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

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

ignoreExistingFile boolean : หาก True และไฟล์ที่เชื่อมโยงอยู่มีอยู่แล้ว ให้ข้ามข้อยกเว้น

เรียกซ้ำSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

เชื่อมโยงเนื้อหาโฟลเดอร์ซ้ำๆ

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

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

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

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)

ตั้งค่าสิทธิ์การอ่านและ exec (ถ้าโฟลเดอร์) ซ้ำๆ สำหรับไฟล์ที่กำหนด

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

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

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)

แปลงจำนวนเต็มแทนโหมดยูนิกซ์เป็นชุดของ ERROR(/PosixFilePermission) s

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