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)
เราเลิกใช้งานเมธอดนี้แล้ว
ย้ายไปที่ |
static
|
collectJars(File dir)
แสดงผลไฟล์ jar ทั้งหมดที่พบในไดเรกทอรีที่ระบุ |
static
boolean
|
compareFileContents(File file1, File file2)
วิธีการยูทิลิตีเพื่อเปรียบเทียบเนื้อหาแบบไบต์ต่อไบต์ของ 2 ไฟล์ |
static
long
|
convertSizeToBytes(String sizeString)
อินเวอร์สของ |
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 ตัวช่วยรอบๆ |
static
File
|
createTempFile(String prefix, String suffix)
ฟังก์ชัน Wrapper ตัวช่วยรอบๆ |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
เมธอดตัวช่วยที่สร้างไฟล์ที่ไม่ซ้ำกันบนดิสก์ชั่วคราว ซึ่งมีชื่อตรงกับชื่อไฟล์ที่ได้จากเส้นทางไฟล์ระยะไกลมากที่สุด |
static
File
|
createZip(File dir)
เราเลิกใช้งานเมธอดนี้แล้ว
ย้ายไปที่ |
static
void
|
createZip(File dir, File zipFile)
เราเลิกใช้งานเมธอดนี้แล้ว
ย้ายไปที่ |
static
void
|
deleteFile(File file)
ลองลบไฟล์ |
static
boolean
|
ensureGroupRWX(File file)
พยายามอย่างเต็มที่เพื่อให้กลุ่มไฟล์ที่ระบุสามารถเรียกใช้ได้ Readable และเขียนได้ |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
เราเลิกใช้งานเมธอดนี้แล้ว
ย้ายไปที่ |
static
void
|
extractZip(ZipFile zipFile, File destDir)
เราเลิกใช้งานเมธอดนี้แล้ว
ย้ายไปที่ |
static
File
|
findDirectory(String dirName, File... dirs)
ค้นหาและแสดงไดเรกทอรีแรก |
static
|
findDirsUnder(File rootDir, File relativeParent)
ค้นหาไดเรกทอรีทั้งหมดภายใต้ |
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)
เราเลิกใช้งานเมธอดนี้แล้ว
ย้ายไปที่ |
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)
วิธีสร้างเชนไดเรกทอรี และตั้งค่าให้กลุ่มทั้งหมดเป็นแบบเรียกใช้/อ่าน/เขียนได้เมื่อสร้าง โดยเรียกใช้ |
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 เป็นชุด |
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 staticcollectJars (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 staticfindDirsUnder (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 staticfindFiles (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 staticfindFiles (File dir, String filter)
รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเรกทอรีที่ระบุซึ่งมีชื่อตรงกับตัวกรองที่ระบุ
| พารามิเตอร์ | |
|---|---|
dir |
File: ออบเจ็กต์ ERROR(/File) ของไดเรกทอรีเพื่อค้นหาไฟล์แบบย้อนกลับ |
filter |
String: String ของนิพจน์ทั่วไปเพื่อจับคู่ชื่อไฟล์ |
| คิกรีเทิร์น | |
|---|---|
|
ชุดเส้นทางไฟล์ String รายการ |
findFilesObject
public staticfindFilesObject (File dir, String filter)
รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเรกทอรีที่ระบุซึ่งมีชื่อตรงกับตัวกรองที่ระบุ
| พารามิเตอร์ | |
|---|---|
dir |
File: ออบเจ็กต์ ERROR(/File) ของไดเรกทอรีเพื่อค้นหาไฟล์แบบย้อนกลับ |
filter |
String: String ของนิพจน์ทั่วไปเพื่อจับคู่ชื่อไฟล์ |
| คิกรีเทิร์น | |
|---|---|
|
ชุดออบเจ็กต์ไฟล์ ERROR(/File) รายการ @ดู findFiles(File, String) |
findFilesObject
public staticfindFilesObject (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 staticunixModeToPosix (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 |