Tiện ích tệp
public
class
FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Một lớp trợ giúp cho các thao tác liên quan đến tệp
Tóm tắt
Lớp lồng ghép | |
---|---|
class |
FileUtil.LowDiskSpaceException
Gửi nếu dung lượng ổ đĩa có thể sử dụng thấp hơn ngưỡng tối thiểu. |
Hằng số | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Hàm khởi tạo công khai | |
---|---|
FileUtil()
|
Phương thức công khai | |
---|---|
static
String
|
calculateBase64Md5(File file)
Phương thức trợ giúp để tính toán base64 md5 cho một tệp. |
static
long
|
calculateCrc32(File file)
Phương thức trợ giúp để tính toán CRC-32 cho một tệp. |
static
String
|
calculateMd5(File file)
Phương thức trợ giúp để tính toán md5 cho một tệp. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Cố gắng hết sức để đảm bảo nhóm tệp đã cho có thể đọc và ghi được. |
static
boolean
|
chmodGroupRWX(File file)
Thực hiện nỗ lực hết sức để làm cho nhóm tệp nhất định có thể thực thi, đọc và ghi. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Phương thức này không được dùng nữa.
Chuyển đến |
static
|
collectJars(File dir)
Trả về tất cả các tệp jar được tìm thấy trong thư mục nhất định |
static
boolean
|
compareFileContents(File file1, File file2)
Phương thức tiện ích để so sánh nội dung theo từng byte của hai tệp. |
static
long
|
convertSizeToBytes(String sizeString)
Phép nghịch đảo của |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Gói lỗi thành lỗi dung lượng ổ đĩa nếu cần. |
static
String
|
convertToReadableSize(long sizeLong)
Chuyển đổi kích thước tệp đã cho tính bằng byte sang một định dạng dễ đọc hơn ở định dạng X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
Một phương thức trợ giúp giúp sao chép nội dung của một tệp vào một tệp cục bộ |
static
File
|
createNamedTempDir(File parentDir, String name)
Hàm trợ giúp để tạo thư mục được đặt tên bên trong một thư mục. |
static
File
|
createNamedTempDir(String name)
Hàm trợ giúp để tạo thư mục được đặt tên trong thư mục tạm thời. |
static
File
|
createTempDir(String prefix)
Hàm trợ giúp để tạo thư mục tạm thời trong thư mục tệp tạm thời theo mặc định của hệ thống. |
static
File
|
createTempDir(String prefix, File parentDir)
Hàm trợ giúp để tạo thư mục tạm thời. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Hàm trình bao bọc của trình trợ giúp xung quanh |
static
File
|
createTempFile(String prefix, String suffix)
Hàm trình bao bọc của trình trợ giúp xung quanh |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Phương thức trợ giúp để tạo một tệp duy nhất trên ổ đĩa tạm thời, có tên tương ứng là gần nhất có thể với tên tệp do đường dẫn tệp từ xa cung cấp |
static
File
|
createZip(File dir)
Phương thức này không được dùng nữa.
Chuyển đến |
static
void
|
createZip(File dir, File zipFile)
Phương thức này không được dùng nữa.
Chuyển đến |
static
void
|
deleteFile(File file)
Hãy thử xoá một tệp. |
static
boolean
|
ensureGroupRWX(File file)
Thực hiện nỗ lực tối đa để đảm bảo nhóm tệp nhất định có thể thực thi, đọc được và có thể ghi. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Phương thức này không được dùng nữa.
Chuyển đến |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Phương thức này không được dùng nữa.
Chuyển đến |
static
File
|
findDirectory(String dirName, File... dirs)
Tìm kiếm và trả về thư mục đầu tiên |
static
|
findDirsUnder(File rootDir, File relativeParent)
Tìm tất cả các thư mục trong |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục cho trước có tên khớp với bộ lọc đã cho và cũng lọc tệp đã tìm thấy theo abi arch nếu abi không rỗng. |
static
File
|
findFile(File dir, String fileName)
Tìm kiếm định kỳ thư mục đã cho để tìm tệp đầu tiên có tên đã cho |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Lấy tất cả các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho, đồng thời lọc đã tìm thấy các tệp theo abi arch nếu abi không rỗng. |
static
|
findFiles(File dir, String filter)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho |
static
|
findFilesObject(File dir, String filter)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho |
static
String
|
getBaseName(String fileName)
Lấy tên cơ sở không có phần mở rộng của tên tệp đã cho. |
static
String
|
getContentType(String filePath)
Nhận loại nội dung của tệp dựa trên đuôi tệp. |
static
String
|
getExtension(String fileName)
Lấy phần mở rộng cho tên tệp đã cho. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Phương thức trợ giúp để xây dựng một Tệp phụ thuộc vào hệ thống |
static
String
|
getPath(String... pathSegments)
Phương thức trợ giúp để xây dựng một đường dẫn tương đối phụ thuộc vào hệ thống |
static
void
|
gzipFile(File file, File gzipFile)
Phương thức này không được dùng nữa.
Chuyển đến |
static
void
|
hardlinkFile(File origFile, File destFile)
Phương thức trợ giúp liên kết cứng một tệp với một tệp khác. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Phương thức trợ giúp liên kết cứng một tệp với một tệp khác. |
static
boolean
|
isDiskSpaceError(String message)
Trả về true nếu thông báo là lỗi dung lượng ổ đĩa. |
static
boolean
|
mkdirsRWX(File file)
Phương thức tạo một chuỗi thư mục và thiết lập tất cả các thư mục có thể thực thi/đọc/ghi theo nhóm
được tạo bằng cách gọi |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Phương thức trợ giúp để đọc một phần dữ liệu của chuỗi trong một tệp |
static
String
|
readStringFromFile(File sourceFile)
Phương thức trợ giúp để đọc dữ liệu chuỗi trong một tệp |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Sao chép định kỳ nội dung thư mục. |
static
void
|
recursiveDelete(File rootDir)
Xoá định kỳ tệp hoặc thư mục đã cho và tất cả nội dung trong đó. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Nội dung thư mục đường liên kết cứng theo quy tắc đệ quy. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Nội dung thư mục đường liên kết cứng theo quy tắc đệ quy. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Nội dung thư mục đường liên kết tượng trưng theo quy tắc đệ quy. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Lưu tệp tài nguyên vào một thư mục. |
static
void
|
setReadableRecursive(File file)
Đặt theo định kỳ các quyền đọc và thực thi (nếu là thư mục) cho tệp nhất định. |
static
Long
|
sizeOfDirectory(File directory)
Trả về kích thước được thư mục báo cáo. |
static
void
|
symlinkFile(File origFile, File destFile)
Phương thức trợ giúp liên kết tượng trưng của một tệp với một tệp khác |
static
|
unixModeToPosix(int mode)
Chuyển đổi một số nguyên biểu thị chế độ unix thành một tập hợp |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Phương thức trợ giúp để ghi hoặc thêm dữ liệu chuỗi vào tệp |
static
void
|
writeToFile(String inputString, File destFile)
Phương thức trợ giúp để ghi dữ liệu chuỗi vào tệp |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Phương thức trợ giúp để ghi dữ liệu luồng vào tệp |
static
void
|
writeToFile(InputStream input, File destFile)
Phương thức trợ giúp để ghi dữ liệu luồng vào tệp |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Phương thức trợ giúp để ghi dữ liệu luồng vào tệp |
Phương thức được bảo vệ | |
---|---|
static
boolean
|
chmodExists()
Trình trợ giúp nội bộ để xác định xem có "chmod" hay không có sẵn trên hệ điều hành hệ thống. |
static
void
|
setChmodBinary(String chmodName)
Được sử dụng để kiểm thử. |
Hằng số
TỆP HỆ THỐNG_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Giá trị không đổi: 255 (0x000000ff)
Hàm khởi tạo công khai
Tiện ích tệp
public FileUtil ()
Phương thức công khai
tính toán cơ sở64Md5
public static String calculateBase64Md5 (File file)
Phương thức trợ giúp để tính toán base64 md5 cho một tệp.
Giá trị trả về | |
---|---|
String |
md5 của tệp |
tínhCrc32
public static long calculateCrc32 (File file)
Phương pháp trợ giúp để tính toán CRC-32 cho một tệp.
Giá trị trả về | |
---|---|
long |
CRC-32 của tệp |
Gửi | |
---|---|
|
IOException |
tínhMd5
public static String calculateMd5 (File file)
Phương thức trợ giúp để tính toán md5 cho một tệp.
Giá trị trả về | |
---|---|
String |
md5 của tệp |
đổi mới
public static boolean chmod (File file, String perms)
Tham số | |
---|---|
file |
File |
perms |
String |
Giá trị trả về | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Cố gắng hết sức để đảm bảo nhóm tệp đã cho có thể đọc và ghi được.
Lưu ý rằng quyền thực thi là cần thiết để người dùng có thể truy cập vào các thư mục. Xem
chmodGroupRWX(File)
.
Nếu là "chmod" lệnh hệ thống không được hệ điều hành cơ bản hỗ trợ, sẽ thiết lập tệp thành có thể ghi bằng tất cả.
Tham số | |
---|---|
file |
File : ERROR(/File) để đặt chủ sở hữu và nhóm có thể ghi |
Giá trị trả về | |
---|---|
boolean |
true nếu tệp đã được đặt thành công để đặt nhóm có thể ghi, false
nếu không |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Thực hiện nỗ lực hết sức để làm cho nhóm tệp nhất định có thể thực thi, đọc và ghi.
Nếu là "chmod" lệnh hệ thống không được hệ điều hành cơ bản hỗ trợ. Hệ thống sẽ tìm cách thiết lập các quyền cho tất cả người dùng.
Tham số | |
---|---|
file |
File : ERROR(/File) để đặt chủ sở hữu và nhóm có thể ghi |
Giá trị trả về | |
---|---|
boolean |
true nếu bạn đã đặt quyền thành công, nếu không thì false |
chmodRWX theo quy tắc đệ quy
public static boolean chmodRWXRecursively (File file)
Tham số | |
---|---|
file |
File |
Giá trị trả về | |
---|---|
boolean |
đóng Zip
public static void closeZip (ZipFile zipFile)
Phương thức này không được dùng nữa.
Đã chuyển đến ZipUtil#closeZip(ZipFile)
.
Đóng một ERROR(/ZipFile)
đang mở, bỏ qua mọi ngoại lệ.
Tham số | |
---|---|
zipFile |
ZipFile : tệp cần đóng |
sưu tầm
public staticcollectJars (File dir)
Trả về tất cả các tệp jar được tìm thấy trong thư mục nhất định
Tham số | |
---|---|
dir |
File |
Giá trị trả về | |
---|---|
|
ComparisonFileContents
public static boolean compareFileContents (File file1, File file2)
Phương thức tiện ích để so sánh nội dung theo từng byte của hai tệp.
Tham số | |
---|---|
file1 |
File |
file2 |
File |
Giá trị trả về | |
---|---|
boolean |
true nếu nội dung tệp giống hệt nhau |
conversionSizeToBytes
public static long convertSizeToBytes (String sizeString)
Phép nghịch đảo của convertToReadableSize(long)
. Chuyển đổi định dạng có thể đọc được như mô tả
trong convertToReadableSize(long)
thành một giá trị byte.
Tham số | |
---|---|
sizeString |
String : chuỗi mô tả kích thước. |
Giá trị trả về | |
---|---|
long |
kích thước tính bằng byte |
Gửi | |
---|---|
IllegalArgumentException |
nếu không thể nhận dạng kích thước |
conversionToDiskSpaceIfCần
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Gói lỗi thành lỗi dung lượng ổ đĩa nếu cần.
Tham số | |
---|---|
e |
IOException |
Giá trị trả về | |
---|---|
IOException |
conversionToReadableSize
public static String convertToReadableSize (long sizeLong)
Chuyển đổi kích thước tệp đã cho tính bằng byte sang một định dạng dễ đọc hơn ở định dạng X.Y[KMGT].
Tham số | |
---|---|
sizeLong |
long : kích thước tệp tính bằng byte |
Giá trị trả về | |
---|---|
String |
chuỗi mô tả kích thước tệp |
sao chép tệp
public static void copyFile (File origFile, File destFile)
Một phương thức trợ giúp giúp sao chép nội dung của một tệp vào một tệp cục bộ
Tham số | |
---|---|
origFile |
File : tệp gốc sẽ được sao chép |
destFile |
File : tệp đích |
Gửi | |
---|---|
|
nếu không sao chép được tệp |
createNamedNhiệt độDir
public static File createNamedTempDir (File parentDir, String name)
Hàm trợ giúp để tạo thư mục được đặt tên bên trong một thư mục.
Tên của thư mục này sẽ không được chọn ngẫu nhiên. Nếu thư mục đã tồn tại, nó sẽ bị trả lại.
Tham số | |
---|---|
parentDir |
File : Thư mục nơi tạo tệp dir. Nếu rỗng, sẽ bằng /tmp |
name |
String : Tên thư mục cần tạo trong thư mục mẹ |
Giá trị trả về | |
---|---|
File |
thư mục đã tạo |
createNamedNhiệt độDir
public static File createNamedTempDir (String name)
Hàm trợ giúp để tạo thư mục được đặt tên trong thư mục tạm thời.
Tên của thư mục này sẽ không được chọn ngẫu nhiên. Nếu thư mục đã tồn tại, nó sẽ bị trả lại.
Tham số | |
---|---|
name |
String : Tên thư mục cần tạo trong thư mục tmp. |
Giá trị trả về | |
---|---|
File |
thư mục đã tạo |
createtempDir
public static File createTempDir (String prefix)
Hàm trợ giúp để tạo thư mục tạm thời trong thư mục tệp tạm thời theo mặc định của hệ thống.
Tham số | |
---|---|
prefix |
String : Chuỗi tiền tố dùng để tạo tên tệp; phải ít nhất
dài 3 ký tự |
Giá trị trả về | |
---|---|
File |
thư mục đã tạo |
Gửi | |
---|---|
|
nếu không thể tạo tệp |
createtempDir
public static File createTempDir (String prefix, File parentDir)
Hàm trợ giúp để tạo thư mục tạm thời.
Tham số | |
---|---|
prefix |
String : Chuỗi tiền tố dùng để tạo tên tệp; phải ít nhất
dài 3 ký tự |
parentDir |
File : Thư mục mẹ nơi thư mục được tạo. Nếu
null , thư mục tạm thời mặc định của hệ thống sẽ được sử dụng. |
Giá trị trả về | |
---|---|
File |
thư mục đã tạo |
Gửi | |
---|---|
|
nếu không thể tạo tệp |
createtempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Hàm trình bao bọc của trình trợ giúp xung quanh ERROR(/File#createTempFile(String, String, File))
để kiểm tra tình huống có thể xảy ra hết dung lượng ổ đĩa.
Tham số | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Giá trị trả về | |
---|---|
File |
Gửi | |
---|---|
FileUtil.LowDiskSpaceException |
nếu dung lượng ổ đĩa trên phân vùng thấp hơn mức tối thiểu cho phép |
createtempFile
public static File createTempFile (String prefix, String suffix)
Hàm trình bao bọc của trình trợ giúp xung quanh ERROR(/File#createTempFile(String, String))
để kiểm tra
tình huống hết dung lượng ổ đĩa.
Tham số | |
---|---|
prefix |
String |
suffix |
String |
Giá trị trả về | |
---|---|
File |
Gửi | |
---|---|
FileUtil.LowDiskSpaceException |
nếu dung lượng ổ đĩa trên phân vùng tạm thời thấp hơn mức tối thiểu được phép |
createtempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Phương thức trợ giúp để tạo một tệp duy nhất trên ổ đĩa tạm thời, có tên tương ứng là gần nhất có thể với tên tệp do đường dẫn tệp từ xa cung cấp
Tham số | |
---|---|
remoteFilePath |
String : '/' để tạo tên từ |
parentDir |
File : Thư mục mẹ để tạo tệp. null để sử dụng
thư mục tạm thời mặc định |
Giá trị trả về | |
---|---|
File |
createZip
public static File createZip (File dir)
Phương thức này không được dùng nữa.
Đã chuyển đến ZipUtil#createZip(File)
.
Phương thức tiện ích để tạo một tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung trong đó.
Tham số | |
---|---|
dir |
File : thư mục cần nén |
Giá trị trả về | |
---|---|
File |
tệp zip tạm thời ERROR(/File) chứa nội dung thư mục |
Gửi | |
---|---|
|
nếu không tạo được tệp zip |
createZip
public static void createZip (File dir, File zipFile)
Phương thức này không được dùng nữa.
Đã chuyển đến ZipUtil#createZip(File, File)
.
Phương thức tiện ích để tạo tệp zip chứa thư mục đã cho và tất cả nội dung trong đó.
Tham số | |
---|---|
dir |
File : thư mục cần nén |
zipFile |
File : tệp zip cần tạo - tệp chưa tồn tại |
Gửi | |
---|---|
|
nếu không tạo được tệp zip |
xoá tệp
public static void deleteFile (File file)
Hãy thử xoá một tệp. Chỉ dùng khi dọn dẹp
trong finally
khổ thơ.
Tham số | |
---|---|
file |
File : có thể rỗng. |
đảm bảoNhómRWX
public static boolean ensureGroupRWX (File file)
Thực hiện nỗ lực tối đa để đảm bảo nhóm tệp nhất định có thể thực thi, đọc được và có thể ghi.
Nếu là "chmod" lệnh hệ thống không được hệ điều hành cơ bản hỗ trợ. sẽ cố gắng đặt cho tất cả người dùng. Thao tác này được đồng bộ hoá để ngăn tình huống tương tranh được đưa ra bằng cách truy cập các tệp từ một bộ nhớ đệm, ví dụ: GCSFileDownloader.
Tham số | |
---|---|
file |
File : ERROR(/File) để đặt chủ sở hữu và nhóm có thể ghi |
Giá trị trả về | |
---|---|
boolean |
true nếu bạn đã đặt quyền thành công, nếu không thì false |
Giải nénFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Phương thức này không được dùng nữa.
Đã chuyển đến ZipUtil#extractFileFromZip(ZipFile, String)
.
Phương thức tiện ích để trích xuất một tệp cụ thể từ tệp zip thành tệp tmp
Tham số | |
---|---|
zipFile |
ZipFile : ERROR(/ZipFile) cần trích xuất |
filePath |
String : filePath của tệp cần trích xuất |
Giá trị trả về | |
---|---|
File |
ERROR(/File) hoặc rỗng nếu không tìm thấy |
Gửi | |
---|---|
|
nếu không thể trích xuất tệp |
Giải nénZip
public static void extractZip (ZipFile zipFile, File destDir)
Phương thức này không được dùng nữa.
Đã chuyển đến ZipUtil#extractZip(ZipFile, File)
.
Phương thức tiện ích để trích xuất toàn bộ nội dung của tệp zip vào thư mục nhất định
Tham số | |
---|---|
zipFile |
ZipFile : ERROR(/ZipFile) cần trích xuất |
destDir |
File : thư mục cục bộ cần trích xuất tệp vào |
Gửi | |
---|---|
|
nếu không thể trích xuất tệp |
Tìm Thư mục
public static File findDirectory (String dirName, File... dirs)
Tìm kiếm và trả về thư mục đầu tiên ERROR(/File)
cùng nhiều thư mục khác.
Tham số | |
---|---|
dirName |
String : Tên thư mục mà chúng ta đang tìm. |
dirs |
File : Danh sách các thư mục mà chúng ta đang tìm kiếm. |
Giá trị trả về | |
---|---|
File |
ERROR(/File) có thư mục được tìm thấy hoặc giá trị rỗng nếu không tìm thấy thư mục. |
Gửi | |
---|---|
|
IOException |
findDirs dưới
public staticfindDirsUnder (File rootDir, File relativeParent)
Tìm tất cả các thư mục trong rootDir
đã cho theo cách đệ quy
Tham số | |
---|---|
rootDir |
File : thư mục gốc để tìm kiếm |
relativeParent |
File : Phần tử mẹ không bắt buộc cho mọi ERROR(/File) được trả về. Nếu không được chỉ định,
tất cả ERROR(/File) sẽ tương ứng với rootDir . |
Giá trị trả về | |
---|---|
|
Một tập hợp ERROR(/File) , đại diện cho tất cả các thư mục trong rootDir ,
bao gồm cả rootDir . Nếu rootDir có giá trị rỗng, thì tập rỗng là
bị trả lại. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục cho trước có tên khớp với bộ lọc đã cho và cũng lọc tệp đã tìm thấy theo abi arch nếu abi không rỗng. Trả về tệp trùng khớp đầu tiên tìm được.
Tham số | |
---|---|
fileName |
String : String biểu thức chính quy để khớp với đường dẫn tệp |
abi |
IAbi : đối tượng IAbi của abi để khớp với mục tiêu |
dirs |
File : một mảng varargs gồm đối tượng ERROR(/File) của các thư mục để tìm tệp |
Giá trị trả về | |
---|---|
File |
ERROR(/File) hoặc null nếu không thể tìm thấy mã đó |
findFile
public static File findFile (File dir, String fileName)
Tìm kiếm định kỳ thư mục đã cho để tìm tệp đầu tiên có tên đã cho
Tham số | |
---|---|
dir |
File : thư mục để tìm kiếm |
fileName |
String : tên của tệp cần tìm kiếm |
Giá trị trả về | |
---|---|
File |
ERROR(/File) hoặc null nếu không thể tìm thấy mã đó |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Lấy tất cả các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho, đồng thời lọc đã tìm thấy các tệp theo abi arch nếu abi không rỗng.
Tham số | |
---|---|
fileName |
String : String biểu thức chính quy để khớp với đường dẫn tệp |
abi |
IAbi : đối tượng IAbi của abi để khớp với mục tiêu |
includeDirectory |
boolean : có đưa thư mục vào kết quả tìm kiếm hay không |
dirs |
File : một mảng gồm đối tượng ERROR(/File) của các thư mục để tìm tệp |
Giá trị trả về | |
---|---|
|
một tập hợp ERROR(/File) hoặc để trống nếu không tìm thấy tập hợp đó |
findFiles
public staticfindFiles (File dir, String filter)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho
Tham số | |
---|---|
dir |
File : đối tượng ERROR(/File) của thư mục để tìm kiếm tệp theo quy tắc đệ quy |
filter |
String : String biểu thức chính quy để khớp với tên tệp |
Giá trị trả về | |
---|---|
|
một tập hợp String đường dẫn tệp |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho
Tham số | |
---|---|
dir |
File : đối tượng ERROR(/File) của thư mục để tìm kiếm tệp theo quy tắc đệ quy |
filter |
String : String biểu thức chính quy để khớp với tên tệp |
Giá trị trả về | |
---|---|
|
một tập hợp ERROR(/File) đối tượng tệp. @Xem findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Nhận tất cả đường dẫn tệp của các tệp trong thư mục đã cho có tên khớp với bộ lọc đã cho
Tham số | |
---|---|
dir |
File : đối tượng ERROR(/File) của thư mục để tìm kiếm tệp theo quy tắc đệ quy |
filter |
String : String biểu thức chính quy để khớp với tên tệp |
includeDirectory |
boolean : có đưa thư mục vào kết quả tìm kiếm hay không |
Giá trị trả về | |
---|---|
|
một tập hợp ERROR(/File) đối tượng tệp. @Xem findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Lấy tên cơ sở không có phần mở rộng của tên tệp đã cho.
ví dụ: getBaseName("file.txt") sẽ trả về "file"
Giá trị trả về | |
---|---|
String |
tên cơ sở |
getContentType
public static String getContentType (String filePath)
Nhận loại nội dung của tệp dựa trên đuôi tệp.
Tham số | |
---|---|
filePath |
String : đường dẫn tệp |
Giá trị trả về | |
---|---|
String |
loại nội dung |
tải tiện ích
public static String getExtension (String fileName)
Lấy phần mở rộng cho tên tệp đã cho.
Giá trị trả về | |
---|---|
String |
phần mở rộng hoặc Chuỗi trống nếu tệp không có phần mở rộng |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Phương thức trợ giúp để xây dựng một Tệp phụ thuộc vào hệ thống
Tham số | |
---|---|
parentDir |
File : thư mục mẹ cần sử dụng. |
pathSegments |
String : các phân đoạn đường dẫn tương đối cần sử dụng |
Giá trị trả về | |
---|---|
File |
ERROR(/File) đại diện cho đường dẫn đã cho, với mỗi pathSegment
được phân tách bởi ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Phương thức trợ giúp để xây dựng một đường dẫn tương đối phụ thuộc vào hệ thống
Tham số | |
---|---|
pathSegments |
String : các phân đoạn đường dẫn tương đối cần sử dụng |
Giá trị trả về | |
---|---|
String |
String đại diện cho đường dẫn đã cho, với mỗi pathSegment
được phân tách bởi ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Phương thức này không được dùng nữa.
Đã chuyển đến ZipUtil#gzipFile(File, File)
.
Phương thức trợ giúp để tạo phiên bản nén của một tệp.
Tham số | |
---|---|
file |
File : tệp gốc |
gzipFile |
File : tệp để đặt nội dung nén vào |
Gửi | |
---|---|
|
IOException |
tệp liên kết cứng
public static void hardlinkFile (File origFile, File destFile)
Phương thức trợ giúp liên kết cứng một tệp với một tệp khác. Dự phòng để sao chép trong trường hợp chéo liên kết phân vùng.
Tham số | |
---|---|
origFile |
File : tệp gốc |
destFile |
File : tệp đích |
Gửi | |
---|---|
|
nếu không thể liên kết cứng tệp |
tệp liên kết cứng
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Phương thức trợ giúp liên kết cứng một tệp với một tệp khác. Dự phòng để sao chép trong trường hợp chéo liên kết phân vùng.
Tham số | |
---|---|
origFile |
File : tệp gốc |
destFile |
File : tệp đích |
ignoreExistingFile |
boolean : Nếu True và tệp đang được liên kết đã tồn tại, hãy bỏ qua
ngoại lệ. |
Gửi | |
---|---|
|
nếu không thể liên kết cứng tệp |
Lỗi isDiskSpace
public static boolean isDiskSpaceError (String message)
Trả về true nếu thông báo là lỗi dung lượng ổ đĩa.
Tham số | |
---|---|
message |
String |
Giá trị trả về | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Phương thức tạo một chuỗi thư mục và thiết lập tất cả các thư mục có thể thực thi/đọc/ghi theo nhóm
được tạo bằng cách gọi chmodGroupRWX(File)
. Về cơ bản là một phiên bản của
ERROR(/File#mkdirs())
cũng chạy chmod(File, String)
.
Tham số | |
---|---|
file |
File : tên thư mục cần tạo, có thể chứa các thư mục
chưa tồn tại. |
Giá trị trả về | |
---|---|
boolean |
true nếu file tồn tại và là một thư mục, nếu không thì false . |
ReadStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Phương thức trợ giúp để đọc một phần dữ liệu của chuỗi trong một tệp
Tham số | |
---|---|
sourceFile |
File : tệp cần đọc |
startOffset |
long : độ lệch bắt đầu để đọc từ tệp. |
length |
long : số byte cần đọc của tệp. |
Giá trị trả về | |
---|---|
String |
Gửi | |
---|---|
|
IOException |
|
Tệp không tìm thấy ngoại lệ |
ReadStringFromFile
public static String readStringFromFile (File sourceFile)
Phương thức trợ giúp để đọc dữ liệu chuỗi trong một tệp
Tham số | |
---|---|
sourceFile |
File : tệp cần đọc |
Giá trị trả về | |
---|---|
String |
Gửi | |
---|---|
|
IOException |
|
Tệp không tìm thấy ngoại lệ |
sao chép đệ quy
public static void recursiveCopy (File sourceDir, File destDir)
Sao chép định kỳ nội dung thư mục.
Chỉ hỗ trợ sao chép tệp và thư mục – không sao chép đường liên kết tượng trưng. Nếu đích đến Thư mục không tồn tại, thư mục này sẽ được tạo.
Tham số | |
---|---|
sourceDir |
File : thư mục chứa các tệp cần sao chép |
destDir |
File : thư mục đích |
Gửi | |
---|---|
|
IOException |
xoá đệ quy
public static void recursiveDelete (File rootDir)
Xoá định kỳ tệp hoặc thư mục đã cho và tất cả nội dung trong đó.
Tham số | |
---|---|
rootDir |
File : thư mục hoặc tệp cần xoá; có thể có giá trị rỗng |
recursiveHardlink (liên kết đệ quy)
public static void recursiveHardlink (File sourceDir, File destDir)
Nội dung thư mục đường liên kết cứng theo quy tắc đệ quy.
Chỉ hỗ trợ sao chép tệp và thư mục – không sao chép đường liên kết tượng trưng. Nếu đích đến Thư mục không tồn tại, thư mục này sẽ được tạo.
Tham số | |
---|---|
sourceDir |
File : thư mục chứa các tệp cần sao chép |
destDir |
File : thư mục đích |
Gửi | |
---|---|
|
IOException |
recursiveHardlink (liên kết đệ quy)
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Nội dung thư mục đường liên kết cứng theo quy tắc đệ quy.
Chỉ hỗ trợ sao chép tệp và thư mục – không sao chép đường liên kết tượng trưng. Nếu thư mục đích không tồn tại, thư mục này sẽ được tạo.
Tham số | |
---|---|
sourceDir |
File : thư mục chứa các tệp cần sao chép |
destDir |
File : thư mục đích |
ignoreExistingFile |
boolean : Nếu True và tệp đang được liên kết đã tồn tại, hãy bỏ qua
ngoại lệ. |
Gửi | |
---|---|
|
IOException |
đường liên kết đệ quy
public static void recursiveSymlink (File sourceDir, File destDir)
Nội dung thư mục đường liên kết tượng trưng theo quy tắc đệ quy.
Chỉ hỗ trợ sao chép tệp và thư mục – không sao chép đường liên kết tượng trưng. Nếu thư mục đích không tồn tại, thư mục này sẽ được tạo.
Tham số | |
---|---|
sourceDir |
File : thư mục chứa các tệp cần sao chép |
destDir |
File : thư mục đích |
Gửi | |
---|---|
|
IOException |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Lưu tệp tài nguyên vào một thư mục.
Tham số | |
---|---|
resourceStream |
InputStream : một đối tượng {link InputStream} đến tài nguyên cần lưu. |
destDir |
File : đối tượng ERROR(/File) của một thư mục nơi tệp tài nguyên sẽ được lưu. |
targetFileName |
String : String cho tên của tệp cần lưu. |
Giá trị trả về | |
---|---|
File |
đã lưu một đối tượng ERROR(/File) của tệp. |
Gửi | |
---|---|
|
nếu không thể lưu tệp. |
setReadableRecursive
public static void setReadableRecursive (File file)
Đặt theo định kỳ các quyền đọc và thực thi (nếu là thư mục) cho tệp nhất định.
Tham số | |
---|---|
file |
File |
kích thước của Thư mục
public static Long sizeOfDirectory (File directory)
Trả về kích thước được thư mục báo cáo.
Tham số | |
---|---|
directory |
File |
Giá trị trả về | |
---|---|
Long |
tệp liên kết tượng trưng
public static void symlinkFile (File origFile, File destFile)
Phương thức trợ giúp liên kết tượng trưng của một tệp với một tệp khác
Tham số | |
---|---|
origFile |
File : tệp gốc |
destFile |
File : tệp đích |
Gửi | |
---|---|
|
nếu không thể tạo tệp liên kết tượng trưng |
UnixModeToPosix
public staticunixModeToPosix (int mode)
Chuyển đổi một số nguyên biểu thị chế độ unix thành một tập hợp ERROR(/PosixFilePermission)
Tham số | |
---|---|
mode |
int |
Giá trị trả về | |
---|---|
|
ghiToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Phương thức trợ giúp để ghi hoặc thêm dữ liệu chuỗi vào tệp
Tham số | |
---|---|
inputString |
String : giá trị nhập String |
destFile |
File : tệp đích cần ghi hoặc thêm vào |
append |
boolean : thêm vào cuối tệp nếu đúng, nếu không thì ghi đè |
ghiToFile
public static void writeToFile (String inputString, File destFile)
Phương thức trợ giúp để ghi dữ liệu chuỗi vào tệp
Tham số | |
---|---|
inputString |
String : giá trị nhập String |
destFile |
File : tệp đích cần ghi vào |
ghiToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Phương thức trợ giúp để ghi dữ liệu luồng vào tệp
Tham số | |
---|---|
input |
InputStream : luồng đầu vào không được lưu vào bộ đệm |
destFile |
File : tệp đích cần ghi hoặc thêm vào |
append |
boolean : thêm vào cuối tệp nếu đúng, nếu không thì ghi đè |
startOffset |
long : độ lệch đầu của luồng đầu vào để truy xuất dữ liệu |
size |
long : số byte để truy xuất từ luồng đầu vào, đặt luồng này thành một giá trị âm thành
truy xuất tất cả nội dung bắt đầu tại giá trị bù trừ đã cho. |
ghiToFile
public static void writeToFile (InputStream input, File destFile)
Phương thức trợ giúp để ghi dữ liệu luồng vào tệp
Tham số | |
---|---|
input |
InputStream : luồng đầu vào không được lưu vào bộ đệm |
destFile |
File : tệp đích cần ghi vào |
ghiToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Phương thức trợ giúp để ghi dữ liệu luồng vào tệp
Tham số | |
---|---|
input |
InputStream : luồng đầu vào không được lưu vào bộ đệm |
destFile |
File : tệp đích cần ghi hoặc thêm vào |
append |
boolean : thêm vào cuối tệp nếu đúng, nếu không thì ghi đè |
Phương thức được bảo vệ
chmodExist
protected static boolean chmodExists ()
Trình trợ giúp nội bộ để xác định xem có "chmod" hay không có sẵn trên hệ điều hành hệ thống.
Giá trị trả về | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Được sử dụng để kiểm thử. Cho phép sửa đổi tên nhị phân chmod mà chúng tôi tìm kiếm để kiểm thử không có hỗ trợ chmod.
Tham số | |
---|---|
chmodName |
String |