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) วิธีการนี้เลิกใช้แล้ว ย้ายไปที่ |
static | collectJars (File dir) ส่งคืนไฟล์ jar ทั้งหมดที่พบในไดเร็กทอรีที่กำหนด |
static boolean | compareFileContents (File file1, File file2) วิธีการอรรถประโยชน์เพื่อทำการเปรียบเทียบเนื้อหาแบบไบต์ของสองไฟล์ |
static long | convertSizeToBytes (String sizeString) ค่าผกผันของ |
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) ฟังก์ชันตัวตัดคำตัวช่วยรอบ ๆ |
static File | createTempFile (String prefix, String suffix) ฟังก์ชันตัวตัดคำตัวช่วยรอบ ๆ |
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) พยายามอย่างเต็มที่เพื่อให้แน่ใจว่ากลุ่มไฟล์ที่กำหนดสามารถเรียกใช้งานได้ อ่านได้ และเขียนได้ |
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, 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) แปลงจำนวนเต็มแทนโหมดยูนิกซ์เป็นชุดของ |
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 staticcollectJars (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 staticfindDirsUnder (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 staticfindFiles (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 staticfindFiles (File dir, String filter)
รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเร็กทอรีที่กำหนดพร้อมชื่อที่ตรงกับตัวกรองที่กำหนด
พารามิเตอร์ | |
---|---|
dir | File : อ็อบเจ็กต์ ERROR(/File) ของไดเร็กทอรีเพื่อค้นหาไฟล์แบบวนซ้ำ |
filter | String : String ของ regex เพื่อจับคู่ชื่อไฟล์ |
การส่งคืน | |
---|---|
ชุดของ String ของเส้นทางไฟล์ |
findFilesObject
public staticfindFilesObject (File dir, String filter)
รับเส้นทางไฟล์ทั้งหมดของไฟล์ในไดเร็กทอรีที่กำหนดพร้อมชื่อที่ตรงกับตัวกรองที่กำหนด
พารามิเตอร์ | |
---|---|
dir | File : อ็อบเจ็กต์ ERROR(/File) ของไดเร็กทอรีเพื่อค้นหาไฟล์แบบวนซ้ำ |
filter | String : String ของ regex เพื่อจับคู่ชื่อไฟล์ |
การส่งคืน | |
---|---|
ชุดของ ERROR(/File) ของวัตถุไฟล์ @See findFiles(File, String) |
findFilesObject
public staticfindFilesObject (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 staticunixModeToPosix (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 |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2024-03-01 UTC