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 |