FileUtil

public class FileUtil
extends Object

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


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

สรุป

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

class FileUtil.LowDiskSpaceException

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

ค่าคงที่

int FILESYSTEM_FILENAME_MAX_LENGTH

ผู้รับเหมาก่อสร้างสาธารณะ

FileUtil ()

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

static String calculateBase64Md5 (File file)

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

static long calculateCrc32 (File file)

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

static String calculateMd5 (File file)

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

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

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

static boolean chmodGroupRWX (File file)

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

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

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

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

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

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)

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

static File createTempFile (String prefix, String suffix)

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

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

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

เนื้อหาโฟลเดอร์ 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)

แปลงจำนวนเต็มแทนโหมดยูนิกซ์เป็นชุดของ 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)

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

การส่งคืน
long CRC-32 ของไฟล์

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

คำนวณMd5

public static String calculateMd5 (File file)

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

การส่งคืน
String md5 ของไฟล์

โครโมด

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

chmodRWX แบบเรียกซ้ำ

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 หากไม่สามารถระบุขนาดได้

แปลง ToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

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

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

การส่งคืน
IOException

แปลงเป็นขนาดที่อ่านได้

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)

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

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

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

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

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

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

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

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

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

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

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

createTempFile

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

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

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

suffix String

parentDir File

การส่งคืน
File

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

ดูสิ่งนี้ด้วย:

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

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

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

suffix String

การส่งคืน
File

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

ดูสิ่งนี้ด้วย:

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 : ไดเร็กทอรีที่จะ zip

การส่งคืน
File 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 : อาจเป็นโมฆะ

มั่นใจ GroupRWX

public static boolean ensureGroupRWX (File file)

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

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

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

การส่งคืน
boolean true หากตั้งค่าการอนุญาตสำเร็จ มิฉะนั้นจะ false

แยกไฟล์FromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

วิธีอรรถประโยชน์ในการแตกไฟล์หนึ่งไฟล์จากไฟล์ zip ลงในไฟล์ tmp

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

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

การส่งคืน
File ERROR(/File) หรือ null หากไม่พบ

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

แยกZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

วิธีการอรรถประโยชน์ในการแยกเนื้อหาทั้งหมดของไฟล์ zip ลงในไดเร็กทอรีที่กำหนด

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

destDir File : dir ในเครื่องที่จะแยกไฟล์ไป

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

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

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

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

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

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

การส่งคืน
File ERROR(/File) กับไดเร็กทอรีที่พบหรือเป็นโมฆะหากไม่พบ

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

ค้นหา DirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

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

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

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

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

ค้นหาไฟล์

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

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

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

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

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

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

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

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

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

การส่งคืน
ชุดของ ERROR(/File) s หรือว่างเปล่าหากไม่พบ

ค้นหาไฟล์

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)

findFilesObject

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

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

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

filter String : String ของ regex เพื่อจับคู่ชื่อไฟล์

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

การส่งคืน
ชุดของ ERROR(/File) ของวัตถุไฟล์ @See findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

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

เช่น getBaseName("file.txt") จะส่งกลับ "file"

การส่งคืน
String ชื่อฐาน

รับContentType

public static String getContentType (String filePath)

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

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

การส่งคืน
String ชนิดของเนื้อหา

รับส่วนขยาย

public static String getExtension (String fileName)

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

การส่งคืน
String นามสกุลหรือสตริงว่างหากไฟล์ไม่มีนามสกุล

getFileForPath.getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

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

พารามิเตอร์
parentDir File : ไดเร็กทอรีหลักที่จะใช้

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

การส่งคืน
File ERROR(/File) แสดงถึงพาธที่กำหนด โดยแต่ละ pathSegment คั่นด้วย ERROR(/File#separatorChar)

รับเส้นทาง

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 : ไฟล์สำหรับวางเนื้อหาที่ถูกบีบอัด

ขว้าง
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 : หากมี 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

ขว้าง
IOข้อยกเว้น
ไฟล์ NotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

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

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

การส่งคืน
String

ขว้าง
IOข้อยกเว้น
ไฟล์ NotFoundException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

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

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

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

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

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

ซ้ำลบ

public static void recursiveDelete (File rootDir)

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

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

Hardlink แบบเรียกซ้ำ

public static void recursiveHardlink (File sourceDir, 
                File destDir)

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

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

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

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

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

Hardlink แบบเรียกซ้ำ

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

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

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

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

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

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

copyInsteadofHardlink : ชุดไฟล์ที่ต้องคัดลอกแทนการเชื่อมโยง

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

Hardlink แบบเรียกซ้ำ

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

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

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

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

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

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

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

Symlink แบบเรียกซ้ำ

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

ขว้าง
หากไม่สามารถเชื่อมโยงไฟล์ได้

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 : ต่อท้ายไฟล์หากเป็นจริง ให้เขียนทับอย่างอื่น

วิธีการที่ได้รับการป้องกัน

chmodมีอยู่

protected static boolean chmodExists ()

ตัวช่วยภายในเพื่อตรวจสอบว่า 'chmod' มีอยู่ในระบบปฏิบัติการระบบหรือไม่

การส่งคืน
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

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

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