FileUtil
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
Được gửi đ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 md5 base64 cho một tệp. |
static
long
|
calculateCrc32(File file)
Phương thức trợ giúp để tính CRC-32 cho một tệp. |
static
String
|
calculateMd5(File file)
Phương thức trợ giúp để tính 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 để làm cho nhóm tệp đã cho có thể đọc và ghi. |
static
boolean
|
chmodGroupRWX(File file)
Cố gắng hết sức để làm cho nhóm tệp đã cho 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 sang |
static
List<File>
|
collectJars(File dir)
Trả về tất cả các tệp jar có trong thư mục đã cho |
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)
Ngược lại với |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
Bao bọc lỗi vào lỗi không đủ 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 đị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 sao chép nội dung của tệp vào một tệp trên thiết bị |
static
File
|
createNamedTempDir(File parentDir, String name)
Hàm trợ giúp để tạo một thư mục có tên bên trong một thư mục. |
static
File
|
createNamedTempDir(String name)
Hàm trợ giúp để tạo một thư mục có tên trong thư mục tạm thời. |
static
File
|
createTempDir(String prefix)
Hàm trợ giúp để tạo một thư mục tạm thời trong thư mục tệp tạm thời 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 trợ giúp xung quanh |
static
File
|
createTempFile(String prefix, String suffix)
Hàm trình bao bọc 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, tên của tệp này tương ứng 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 sang |
static
void
|
createZip(File dir, File zipFile)
Phương thức này không được dùng nữa.
Đã chuyển sang |
static
void
|
deleteFile(File file)
Thử xoá một tệp. |
static
boolean
|
ensureGroupRWX(File file)
Cố gắng hết sức để đảm bảo tệp thực thi, có thể đọc và ghi của nhóm tệp đã cho. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Phương thức này không được dùng nữa.
Đã chuyển sang |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Phương thức này không được dùng nữa.
Đã chuyển sang |
static
File
|
findDirectory(String dirName, File... dirs)
Tìm kiếm và trả về thư mục |
static
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
Tìm đệ quy tất cả các thư mục trong |
static
File
|
findFile(File dir, String fileName)
Tìm đệ quy trong thư mục đã cho để tìm tệp đầu tiên có tên đã cho |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Lấy 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 và cũng lọc tệp đã tìm thấy theo abi arch nếu abi không phải là giá trị rỗng. |
static
Set<File>
|
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 và cũng lọc các tệp đã tìm thấy theo abi arch nếu abi không phải là giá trị rỗng. |
static
Set<String>
|
findFiles(File dir, String filter)
Lấy 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
Set<File>
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Lấy 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
Set<File>
|
findFilesObject(File dir, String filter)
Lấy 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ó đuôi) của tên tệp đã cho. |
static
String
|
getContentType(String filePath)
Lấy loại nội dung của tệp dựa trên phần mở rộng của tệp. |
static
String
|
getExtension(String fileName)
Lấy đuôi cho tên tệp đã cho. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Phương thức trợ giúp để tạo một tệp phụ thuộc vào hệ thống |
static
String
|
getPath(String... pathSegments)
Phương thức trợ giúp để tạo đườ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 sang |
static
void
|
hardlinkFile(File origFile, File destFile)
Một 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)
Một 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 về dung lượng ổ đĩa. |
static
boolean
|
mkdirsRWX(File file)
Phương thức tạo một chuỗi thư mục và đặt tất cả các thư mục đó thành nhóm có thể thực thi/đọc/ghi khi chúng được tạo bằng cách gọi |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Một phương thức trợ giúp để đọc dữ liệu chuỗi một phần từ một tệp |
static
String
|
readStringFromFile(File sourceFile)
Một phương thức trợ giúp để đọc dữ liệu chuỗi từ một tệp |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Sao chép nội dung thư mục một cách đệ quy. |
static
void
|
recursiveDelete(File rootDir)
Xoá đệ quy tệp hoặc thư mục đã cho và tất cả nội dung của tệp hoặc thư mục đó. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Liên kết cứng nội dung thư mục một cách đệ quy. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Liên kết cứng nội dung thư mục một cách đệ quy. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Đệ quy nội dung thư mục symlink. |
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 đệ quy quyền đọc và thực thi (nếu là thư mục) cho tệp đã cho. |
static
Long
|
sizeOfDirectory(File directory)
Trả về kích thước do thư mục báo cáo. |
static
void
|
symlinkFile(File origFile, File destFile)
Một phương thức trợ giúp tạo liên kết tượng trưng từ một tệp đến một tệp khác |
static
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
Chuyển đổi một số nguyên đại diện cho chế độ unix thành một tập hợp các |
static
void
|
writeToFile(String inputString, File destFile)
Một phương thức hỗ trợ để ghi dữ liệu chuỗi vào tệp |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Phương thức hỗ trợ để ghi dữ liệu luồng vào tệp |
static
void
|
writeToFile(InputStream input, File destFile)
Phương thức hỗ trợ để ghi dữ liệu luồng vào tệ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(InputStream input, File destFile, boolean append, long startOffset, long size)
Phương thức hỗ trợ để ghi dữ liệu luồng vào tệp |
Phương thức được bảo vệ | |
|---|---|
static
boolean
|
chmodExists()
Trợ giúp nội bộ để xác định xem "chmod" có sẵn trên hệ điều hành của hệ thống hay không. |
static
void
|
setChmodBinary(String chmodName)
Được hiển thị để kiểm thử. |
Hằng số
FILESYSTEM_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
FileUtil
public FileUtil ()
Phương thức công khai
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Phương thức trợ giúp để tính md5 base64 cho một tệp.
| Giá trị trả về | |
|---|---|
String |
md5 của tệp |
calculateCrc32
public static long calculateCrc32 (File file)
Phương thức trợ giúp để tính CRC-32 cho một tệp.
| Giá trị trả về | |
|---|---|
long |
CRC-32 của tệp |
| Gửi | |
|---|---|
|
java.io.IOException |
IOException |
|
calculateMd5
public static String calculateMd5 (File file)
Phương thức trợ giúp để tính md5 cho một tệp.
| Giá trị trả về | |
|---|---|
String |
md5 của tệp |
chmod
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 để làm cho nhóm tệp đã cho có thể đọc và ghi.
Xin lưu ý rằng bạn phải có quyền thực thi để truy cập vào các thư mục. Xem chmodGroupRWX(File).
Nếu lệnh hệ thống "chmod" không được hệ điều hành cơ bản hỗ trợ, thì sẽ đặt tệp thành có thể ghi bởi tất cả.
| Tham số | |
|---|---|
file |
File: File để cho phép chủ sở hữu và nhóm ghi |
| Giá trị trả về | |
|---|---|
boolean |
true nếu tệp được tạo thành công có thể ghi theo nhóm, false nếu không |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Cố gắng hết sức để làm cho nhóm tệp đã cho có thể thực thi, đọc và ghi.
Nếu hệ điều hành cơ bản không hỗ trợ lệnh hệ thống "chmod", thì sẽ cố gắng đặt quyền cho tất cả người dùng.
| Tham số | |
|---|---|
file |
File: File để cho phép chủ sở hữu và nhóm ghi |
| Giá trị trả về | |
|---|---|
boolean |
true nếu bạn đã đặt quyền thành công, false nếu không |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
| Tham số | |
|---|---|
file |
File |
| Giá trị trả về | |
|---|---|
boolean |
|
closeZip
public static void closeZip (ZipFile zipFile)
Phương thức này không còn được dùng nữa.
Đã chuyển đến ZipUtil.closeZip(ZipFile).
Đóng một ZipFile đang mở, bỏ qua mọi trường hợp ngoại lệ.
| Tham số | |
|---|---|
zipFile |
ZipFile: tệp cần đóng |
collectJars
public static List<File> collectJars (File dir)
Trả về tất cả các tệp jar có trong thư mục đã cho
| Tham số | |
|---|---|
dir |
File |
| Giá trị trả về | |
|---|---|
List<File> |
|
compareFileContents
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 |
| Gửi | |
|---|---|
IOException |
|
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Ngược lại với convertToReadableSize(long). Chuyển đổi định dạng có thể đọc được được mô tả trong convertToReadableSize(long) thành 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 nhận dạng được kích thước |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Bao lỗi vào lỗi dung lượng ổ đĩa nếu cần.
| Tham số | |
|---|---|
e |
IOException |
| Giá trị trả về | |
|---|---|
IOException |
|
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Chuyển đổi kích thước tệp đã cho tính bằng byte sang đị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 |
copyFile
public static void copyFile (File origFile,
File destFile)Một phương thức trợ giúp sao chép nội dung của tệp vào một tệp cục bộ
| Tham số | |
|---|---|
origFile |
File: tệp gốc cần sao chép |
destFile |
File: tệp đích |
| Gửi | |
|---|---|
IOException |
nếu không sao chép được tệp |
createNamedTempDir
public static File createNamedTempDir (File parentDir,
String name)Hàm trợ giúp để tạo một thư mục có tên bên trong một thư mục.
Thư mục này sẽ không có tên ngẫu nhiên. Nếu thư mục đã tồn tại, thì thư mục đó sẽ được trả về.
| Tham số | |
|---|---|
parentDir |
File: thư mục để tạo thư mục. Nếu giá trị rỗng, thư mục sẽ nằm trong /tmp |
name |
String: Tên của thư mục cần tạo trong thư mục mẹ |
| Giá trị trả về | |
|---|---|
File |
thư mục đã tạo |
| Gửi | |
|---|---|
IOException |
|
createNamedTempDir
public static File createNamedTempDir (String name)
Hàm trợ giúp để tạo một thư mục có tên trong thư mục tạm thời.
Thư mục này sẽ không có tên ngẫu nhiên. Nếu thư mục đã tồn tại, thì thư mục đó sẽ được trả về.
| Tham số | |
|---|---|
name |
String: Tên của thư mục cần tạo trong thư mục tmp. |
| Giá trị trả về | |
|---|---|
File |
thư mục đã tạo |
| Gửi | |
|---|---|
IOException |
|
createTempDir
public static File createTempDir (String prefix)
Hàm trợ giúp để tạo một thư mục tạm thời trong thư mục tệp tạm thời mặc định của hệ thống.
| Tham số | |
|---|---|
prefix |
String: Chuỗi tiền tố sẽ được dùng để tạo tên tệp; phải có độ dài ít nhất là 3 ký tự |
| Giá trị trả về | |
|---|---|
File |
thư mục đã tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được 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ố sẽ được dùng để tạo tên tệp; phải có độ dài ít nhất là 3 ký tự |
parentDir |
File: Thư mục mẹ mà bạn muốn tạo thư mục. Nếu null, hệ thống sẽ sử dụng thư mục tạm thời mặc định. |
| Giá trị trả về | |
|---|---|
File |
thư mục đã tạo |
| Gửi | |
|---|---|
IOException |
nếu không tạo được tệp |
createTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)Hàm trình bao bọc trợ giúp xung quanh File.createTempFile(String,String,File) giúp kiểm tra trường hợp có thể 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 |
IOException |
|
Xem thêm:
createTempFile
public static File createTempFile (String prefix,
String suffix)Hàm trình bao bọc trợ giúp xung quanh File.createTempFile(String,String) để kiểm tra trường hợp có thể 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 cho phép |
IOException |
|
Xem thêm:
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, tên của tệp này tương ứng 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: đường dẫn từ xa được phân tách bằng "/" để tạo tên |
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 |
|
| Gửi | |
|---|---|
IOException |
|
createZip
public static File createZip (File dir)
Phương thức này không còn đượ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 của thư mục đó.
| Tham số | |
|---|---|
dir |
File: thư mục cần nén |
| Giá trị trả về | |
|---|---|
File |
một tệp zip tạm thời File chứa nội dung thư mục |
| Gửi | |
|---|---|
IOException |
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òn được dùng nữa.
Đã chuyển đến ZipUtil.createZip(File,File).
Phương thức tiện ích để tạo một tệp zip chứa thư mục đã cho và tất cả nội dung của thư mục đó.
| Tham số | |
|---|---|
dir |
File: thư mục cần nén |
zipFile |
File: tệp zip cần tạo – tệp này không được tồn tại |
| Gửi | |
|---|---|
IOException |
nếu không tạo được tệp zip |
deleteFile
public static void deleteFile (File file)
Thử xoá một tệp. Dùng để dọn dẹp trong các đoạn finally.
| Tham số | |
|---|---|
file |
File: có thể là giá trị rỗng. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Cố gắng hết sức để đảm bảo tệp thực thi, có thể đọc và ghi của nhóm tệp đã cho.
Nếu lệnh hệ thống "chmod" không được hệ điều hành cơ bản hỗ trợ, thì sẽ cố gắng đặt quyền 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 do việc truy cập vào các tệp từ bộ nhớ đệm, ví dụ: GCSFileDownloader.
| Tham số | |
|---|---|
file |
File: File để cho phép chủ sở hữu và nhóm ghi |
| Giá trị trả về | |
|---|---|
boolean |
true nếu bạn đã đặt quyền thành công, false nếu không |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile,
String filePath)
Phương thức này không còn đượ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 vào một tệp tmp
| Tham số | |
|---|---|
zipFile |
ZipFile: ZipFile cần trích xuất |
filePath |
String: filePath cần trích xuất |
| Giá trị trả về | |
|---|---|
File |
File hoặc giá trị rỗng nếu không tìm thấy |
| Gửi | |
|---|---|
IOException |
nếu không trích xuất được tệp |
extractZip
public static void extractZip (ZipFile zipFile,
File destDir)
Phương thức này không còn đượ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 đã cho
| Tham số | |
|---|---|
zipFile |
ZipFile: ZipFile cần trích xuất |
destDir |
File: thư mục cục bộ để giải nén tệp |
| Gửi | |
|---|---|
IOException |
nếu không trích xuất được tệp |
findDirectory
public static File findDirectory (String dirName,
File... dirs)Tìm kiếm và trả về thư mục File đầu tiên trong số các thư mục khác.
| Tham số | |
|---|---|
dirName |
String: Tên thư mục mà chúng ta đang tìm kiế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 |
File có thư mục được tìm thấy hoặc Null nếu không tìm thấy. |
| Gửi | |
|---|---|
|
java.io.IOException |
IOException |
|
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)Tìm đệ quy tất cả các thư mục trong rootDir đã cho
| Tham số | |
|---|---|
rootDir |
File: thư mục gốc cần tìm kiếm |
relativeParent |
File: Một phần tử mẹ không bắt buộc cho tất cả File được trả về. Nếu bạn không chỉ định, tất cả File sẽ có liên quan đến rootDir. |
| Giá trị trả về | |
|---|---|
Set<File> |
Một tập hợp các File, đại diện cho tất cả các thư mục trong rootDir, bao gồm cả rootDir. Nếu rootDir là giá trị rỗng, hệ thống sẽ trả về một tập hợp trống. |
findFile
public static File findFile (File dir,
String fileName)Tìm đệ quy trong thư mục đã cho để tìm tệp đầu tiên có tên đã cho
| Tham số | |
|---|---|
dir |
File: thư mục cần tìm |
fileName |
String: tên của tệp cần tìm |
| Giá trị trả về | |
|---|---|
File |
File hoặc null nếu không tìm thấy |
findFile
public static File findFile (String fileName,
IAbi abi,
File... dirs)Lấy 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 và cũng lọc tệp đã tìm thấy theo abi arch nếu abi không phải là giá trị rỗng. Trả về tệp trùng khớp đầu tiên tìm thấy.
| Tham số | |
|---|---|
fileName |
String: String của biểu thức chính quy để so khớp đường dẫn tệp |
abi |
IAbi: Đối tượng IAbi của abi để so khớp với mục tiêu |
dirs |
File: một mảng varargs gồm các đối tượng File của các thư mục cần tìm tệp |
| Giá trị trả về | |
|---|---|
File |
File hoặc null nếu không tìm thấy |
| Gửi | |
|---|---|
IOException |
|
findFiles
public static Set<File> 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 và cũng lọc các tệp đã tìm thấy theo abi arch nếu abi không phải là giá trị rỗng.
| Tham số | |
|---|---|
fileName |
String: String của biểu thức chính quy để so khớp đường dẫn tệp |
abi |
IAbi: Đối tượng IAbi của abi để so 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 đối tượng File của các thư mục cần tìm kiếm tệp |
| Giá trị trả về | |
|---|---|
Set<File> |
một tập hợp các File hoặc tập hợp trống nếu không tìm thấy |
| Gửi | |
|---|---|
IOException |
|
findFiles
public static Set<String> findFiles (File dir,
String filter)Lấy 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 File của thư mục cần tìm kiếm tệp một cách đệ quy |
filter |
String: String của biểu thức chính quy để so khớp tên tệp |
| Giá trị trả về | |
|---|---|
Set<String> |
một tập hợp String đường dẫn tệp |
| Gửi | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)Lấy 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 File của thư mục cần tìm kiếm tệp một cách đệ quy |
filter |
String: String của biểu thức chính quy để so khớp 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ề | |
|---|---|
Set<File> |
một tập hợp File đối tượng tệp. @Xem findFiles(File,String) |
| Gửi | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)Lấy 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 File của thư mục cần tìm kiếm tệp một cách đệ quy |
filter |
String: String của biểu thức chính quy để so khớp tên tệp |
| Giá trị trả về | |
|---|---|
Set<File> |
một tập hợp File đối tượng tệp. @Xem findFiles(File,String) |
| Gửi | |
|---|---|
IOException |
|
getBaseName
public static String getBaseName (String fileName)
Lấy tên cơ sở (không có đuôi) 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)
Lấy loại nội dung của tệp dựa trên phần mở rộng của tệp.
| Tham số | |
|---|---|
filePath |
String: đường dẫn tệp |
| Giá trị trả về | |
|---|---|
String |
loại nội dung |
getExtension
public static String getExtension (String fileName)
Lấy đuôi 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 để tạo 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 |
File đại diện cho đường dẫn đã cho, với mỗi pathSegment được phân tách bằng File.separatorChar |
getPath
public static String getPath (String... pathSegments)
Phương thức trợ giúp để tạo đườ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ằng File.separatorChar |
gzipFile
public static void gzipFile (File file,
File gzipFile)
Phương thức này không còn đượ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 gzip của một tệp duy nhất.
| Tham số | |
|---|---|
file |
File: tệp gốc |
gzipFile |
File: tệp để đặt nội dung nén vào |
| Gửi | |
|---|---|
|
java.io.IOException |
IOException |
|
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)Một 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. Sao chép dự phòng trong trường hợp liên kết giữa các phân vùng.
| Tham số | |
|---|---|
origFile |
File: tệp gốc |
destFile |
File: tệp đích |
| Gửi | |
|---|---|
IOException |
nếu không liên kết cứng được tệp |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)Một 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. Sao chép dự phòng trong trường hợp liên kết giữa các phân vùng.
| Tham số | |
|---|---|
origFile |
File: tệp gốc |
destFile |
File: tệp đích |
ignoreExistingFile |
boolean: Nếu là True và tệp đang được liên kết đã tồn tại, hãy bỏ qua ngoại lệ. |
| Gửi | |
|---|---|
IOException |
nếu không liên kết cứng được tệp |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Trả về true nếu thông báo là lỗi về 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à đặt tất cả các thư mục đó thành nhóm có thể thực thi/đọc/ghi khi chúng được tạo bằng cách gọi chmodGroupRWX(File). Về cơ bản, đây là một phiên bản của File.mkdirs() cũng chạy chmod(File,String).
| Tham số | |
|---|---|
file |
File: tên của thư mục cần tạo, có thể có các thư mục chứa 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, false nếu không. |
readStringFromFile
public static String readStringFromFile (File sourceFile,
long startOffset,
long length)Một phương thức trợ giúp để đọc dữ liệu chuỗi một phần từ một tệp
| Tham số | |
|---|---|
sourceFile |
File: tệp để đọ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 | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
readStringFromFile
public static String readStringFromFile (File sourceFile)
Một phương thức trợ giúp để đọc dữ liệu chuỗi từ một tệp
| Tham số | |
|---|---|
sourceFile |
File: tệp để đọc |
| Giá trị trả về | |
|---|---|
String |
|
| Gửi | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
recursiveCopy
public static void recursiveCopy (File sourceDir,
File destDir)Sao chép nội dung thư mục một cách đệ 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 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveDelete
public static void recursiveDelete (File rootDir)
Xoá đệ quy tệp hoặc thư mục đã cho và tất cả nội dung của tệp hoặc thư mục đó.
| Tham số | |
|---|---|
rootDir |
File: thư mục hoặc tệp cần xoá; có thể là giá trị rỗng |
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir)Liên kết cứng nội dung thư mục một cách đệ 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 | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)Liên kết cứng nội dung thư mục một cách đệ 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 là True và tệp đang được liên kết đã tồn tại, hãy bỏ qua ngoại lệ. |
| Gửi | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveSymlink
public static void recursiveSymlink (File sourceDir,
File destDir)Đệ quy nội dung thư mục symlink.
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 | |
|---|---|
|
java.io.IOException |
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} cho tài nguyên cần lưu. |
destDir |
File: một đối tượng File của thư mục nơi tệp tài nguyên sẽ được lưu. |
targetFileName |
String: một String cho tên của tệp sẽ được lưu. |
| Giá trị trả về | |
|---|---|
File |
một đối tượng File của tệp đã lưu. |
| Gửi | |
|---|---|
IOException |
nếu không lưu được tệp. |
setReadableRecursive
public static void setReadableRecursive (File file)
Đặt đệ quy quyền đọc và thực thi (nếu là thư mục) cho tệp đã cho.
| Tham số | |
|---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Trả về kích thước do thư mục báo cáo.
| Tham số | |
|---|---|
directory |
File |
| Giá trị trả về | |
|---|---|
Long |
|
symlinkFile
public static void symlinkFile (File origFile,
File destFile)Một phương thức trợ giúp tạo liên kết tượng trưng từ một tệp đến một tệp khác
| Tham số | |
|---|---|
origFile |
File: tệp gốc |
destFile |
File: tệp đích |
| Gửi | |
|---|---|
IOException |
nếu không tạo được liên kết tượng trưng cho tệp |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
Chuyển đổi một số nguyên đại diện cho chế độ unix thành một tập hợp các PosixFilePermission
| Tham số | |
|---|---|
mode |
int |
| Giá trị trả về | |
|---|---|
Set<PosixFilePermission> |
|
writeToFile
public static void writeToFile (String inputString,
File destFile)Một phương thức hỗ trợ để ghi dữ liệu chuỗi vào tệp
| Tham số | |
|---|---|
inputString |
String: đầu vào String |
destFile |
File: tệp đích để ghi vào |
| Gửi | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append)Phương thức hỗ trợ để ghi dữ liệu luồng vào tệp
| Tham số | |
|---|---|
input |
InputStream: luồng dữ liệu đầu vào chưa được lưu vào bộ nhớ đệm |
destFile |
File: tệp đích để 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 đè |
| Gửi | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile)Phương thức hỗ trợ để ghi dữ liệu luồng vào tệp
| Tham số | |
|---|---|
input |
InputStream: luồng dữ liệu đầu vào chưa được lưu vào bộ nhớ đệm |
destFile |
File: tệp đích để ghi vào |
| Gửi | |
|---|---|
IOException |
|
writeToFile
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: đầu vào String |
destFile |
File: tệp đích để 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 đè |
| Gửi | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append,
long startOffset,
long size)Phương thức hỗ trợ để ghi dữ liệu luồng vào tệp
| Tham số | |
|---|---|
input |
InputStream: luồng dữ liệu đầu vào chưa được lưu vào bộ nhớ đệm |
destFile |
File: tệp đích để 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 bắt đầu của luồng đầu vào để truy xuất dữ liệu |
size |
long: số byte cần truy xuất từ luồng đầu vào, hãy đặt giá trị này thành một giá trị âm để truy xuất tất cả nội dung bắt đầu tại độ lệch đã cho. |
| Gửi | |
|---|---|
IOException |
|
Phương thức được bảo vệ
chmodExists
protected static boolean chmodExists ()
Trợ giúp nội bộ để xác định xem "chmod" có sẵn trên hệ điều hành của hệ thống hay không.
| Giá trị trả về | |
|---|---|
boolean |
|
setChmodBinary
protected static void setChmodBinary (String chmodName)
Được hiển thị để kiểm thử. Cho phép sửa đổi tên tệp nhị phân chmod mà chúng ta tìm kiếm, để kiểm thử hệ thống không có hỗ trợ chmod.
| Tham số | |
|---|---|
chmodName |
String |