TệpUtil
public class FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Một lớp trợ giúp cho các hoạt động liên quan đến tệp
Bản tóm tắt
Các lớp lồng nhau | |
---|---|
class | FileUtil.LowDiskSpaceException Bị ném nếu dung lượng đĩa có thể sử dụng dưới ngưỡng tối thiểu. |
Hằng số | |
---|---|
int | FILESYSTEM_FILENAME_MAX_LENGTH
|
Nhà thầu xây dựng công cộng | |
---|---|
FileUtil () |
Phương pháp công cộng | |
---|---|
static String | calculateBase64Md5 (File file) Phương pháp trợ giúp để tính base64 md5 cho một tệp. |
static long | calculateCrc32 (File file) Phương pháp trợ giúp để tính CRC-32 cho một tệp. |
static String | calculateMd5 (File file) Phương pháp trợ giúp để tính md5 cho một tệp. |
static boolean | chmod (File file, String perms) |
static boolean | chmodGroupRW (File file) Thực hiện nỗ lực cao nhất để làm cho nhóm tệp nhất định có thể đọc và ghi được. |
static boolean | chmodGroupRWX (File file) Thực hiện nỗ lực cao nhất để làm cho nhóm tệp nhất định có thể thực thi được, có thể đọc được và có thể ghi được. |
static boolean | chmodRWXRecursively (File file) |
static void | closeZip (ZipFile zipFile) Phương pháp 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 đã cho |
static boolean | compareFileContents (File file1, File file2) Phương pháp tiện ích để thực hiện so sánh nội dung theo byte của hai tệp. |
static long | convertSizeToBytes (String sizeString) Nghịch đảo của |
static IOException | convertToDiskSpaceIfNeeded (IOException e) Gói lỗi thành lỗi không gian đĩa nếu cần. |
static String | convertToReadableSize (long sizeLong) Chuyển đổi kích thước tệp đã cho theo byte sang định dạng dễ đọc hơn ở định dạng XY[KMGT]. |
static void | copyFile (File origFile, File destFile) Phương thức trợ giúp sao chép nội dung của tệp vào tệp cục bộ |
static File | createNamedTempDir (File parentDir, String name) Hàm trợ giúp để tạo một thư mục được đặt tên bên trong một thư mục. |
static File | createNamedTempDir (String name) Chức năng trợ giúp để tạo một thư mục có tên bên trong thư mục tạm thời của bạn. |
static File | createTempDir (String prefix) Chức năng trợ giúp để tạo 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) Chức năng 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 xây dựng một tệp duy nhất trên đĩa tạm thời, có tên tương ứng nhất có thể với tên tệp được cung cấp bởi đường dẫn tệp từ xa |
static File | createZip (File dir) Phương pháp này không được dùng nữa. Đã chuyển đến |
static void | createZip (File dir, File zipFile) Phương pháp này không được dùng nữa. Đã chuyển đến |
static void | deleteFile (File file) Hãy thử xóa một tập tin. |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Phương pháp này không được dùng nữa. Đã chuyển đến |
static void | extractZip (ZipFile zipFile, File destDir) Phương pháp 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) Đệ quy tìm tất cả các thư mục dưới |
static File | findFile (String fileName, IAbi abi, File... dirs) Nhận tất cả các đường dẫn tệp của các tệp trong thư mục nhất định 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 đệ quy thư mục đã cho cho tệp đầu tiên có tên đã cho |
static | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) Nhận tất cả các tệp trong thư mục nhất định 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 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 phần mở rộng của nó. |
static String | getExtension (String fileName) Nhận phần mở rộng cho tên tệp đã cho. |
static File | getFileForPath (File parentDir, String... pathSegments) Phương pháp trợ giúp để xây dựng Tệp phụ thuộc vào hệ thống |
static String | getPath (String... pathSegments) Phương pháp trợ giúp để xây dựng đường dẫn tương đối phụ thuộc vào hệ thống |
static void | gzipFile (File file, File gzipFile) Phương pháp này không được dùng nữa. Đã chuyển đến |
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 dung lượng ổ đĩa. |
static boolean | mkdirsRWX (File file) Phương pháp tạo một chuỗi các thư mục và đặt tất cả chúng có thể thực thi/đọc/ghi theo nhóm 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 một phần dữ liệu chuỗi 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 đệ quy nội dung thư mục. |
static void | recursiveDelete (File rootDir) Đệ quy xóa tập tin hoặc thư mục nhất định và tất cả nội dung của nó. |
static void | recursiveHardlink (File sourceDir, File destDir) Nội dung thư mục liên kết cứng đệ quy. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) Nội dung thư mục liên kết cứng đệ quy. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) Nội dung thư mục liên kết cứng đệ quy. |
static void | recursiveSymlink (File sourceDir, File destDir) Nội dung thư mục liên kết tượng trưng đệ quy. |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName) Lưu một tập tin 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 thư mục) cho tệp đã cho. |
static Long | sizeOfDirectory (File directory) Trả về kích thước được báo cáo bởi thư mục. |
static void | symlinkFile (File origFile, File destFile) Một phương thức trợ giúp liên kết 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) Một phương thức trợ giúp để ghi hoặc nối thêm dữ liệu chuỗi vào tệp |
static void | writeToFile (String inputString, File destFile) Một 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) Một phương thức trợ giúp để ghi dữ liệu luồng vào tệp |
static void | writeToFile (InputStream input, File destFile) Một 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) Một phương thức trợ giúp để ghi dữ liệu luồng vào tệp |
Phương pháp được bảo vệ | |
---|---|
static boolean | chmodExists () Trình trợ giúp nội bộ để xác định xem 'chmod' có sẵn trên hệ điều hành hệ thống hay không. |
static void | setChmodBinary (String chmodName) Tiếp xúc để thử nghiệm. |
Hằng số
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Giá trị không đổi: 255 (0x000000ff)
Nhà thầu xây dựng công cộng
TệpUtil
public FileUtil ()
Phương pháp công cộng
tính toánBase64Md5
public static String calculateBase64Md5 (File file)
Phương pháp trợ giúp để tính base64 md5 cho một tệp.
Trả lại | |
---|---|
String | md5 của tập tin |
tính toánCrc32
public static long calculateCrc32 (File file)
Phương pháp trợ giúp để tính CRC-32 cho một tệp.
Trả lại | |
---|---|
long | CRC-32 của tập tin |
Ném | |
---|---|
| IOException |
tính toánMd5
public static String calculateMd5 (File file)
Phương pháp trợ giúp để tính md5 cho một tệp.
Trả lại | |
---|---|
String | md5 của tập tin |
chmod
public static boolean chmod (File file, String perms)
Thông số | |
---|---|
file | File |
perms | String |
Trả lại | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Thực hiện nỗ lực cao nhất để làm cho nhóm tệp nhất định có thể đọc và ghi được.
Lưu ý rằng cần có quyền thực thi để làm cho các thư mục có thể truy cập được. XemchmodGroupRWX(File)
. Nếu lệnh hệ thống 'chmod' không được hệ điều hành cơ bản hỗ trợ, tất cả sẽ đặt tệp thành có thể ghi.Thông số | |
---|---|
file | File : ERROR(/File) khiến chủ sở hữu và nhóm có thể ghi được |
Trả lại | |
---|---|
boolean | true nếu tập tin được tạo thành công cho nhóm có thể ghi, nếu không thì false |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Thực hiện nỗ lực cao nhất để làm cho nhóm tệp nhất định có thể thực thi được, có thể đọc được và có thể ghi được.
Nếu lệnh hệ thống 'chmod' không được hệ điều hành cơ bản hỗ trợ, sẽ cố gắng đặt quyền cho tất cả người dùng.Thông số | |
---|---|
file | File : ERROR(/File) khiến chủ sở hữu và nhóm có thể ghi được |
Trả lại | |
---|---|
boolean | true nếu quyền được đặt thành công, false nếu không |
chmodRWXĐệ quy
public static boolean chmodRWXRecursively (File file)
Thông số | |
---|---|
file | File |
Trả lại | |
---|---|
boolean |
đóngZip
public static void closeZip (ZipFile zipFile)
Phương pháp 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ệ.
Thông số | |
---|---|
zipFile | ZipFile : file cần đóng |
thu thập lọ
public staticcollectJars (File dir)
Trả về tất cả các tệp jar được tìm thấy trong thư mục đã cho
Thông số | |
---|---|
dir | File |
Trả lại | |
---|---|
so sánhNội dung tập tin
public static boolean compareFileContents (File file1, File file2)
Phương pháp tiện ích để thực hiện so sánh nội dung theo byte của hai tệp.
Thông số | |
---|---|
file1 | File |
file2 | File |
Trả lại | |
---|---|
boolean | true nếu nội dung tập tin giống hệt nhau |
chuyển đổiSizeToBytes
public static long convertSizeToBytes (String sizeString)
Nghịch đảo của convertToReadableSize(long)
. Chuyển đổi định dạng có thể đọc được mô tả trong convertToReadableSize(long)
thành giá trị byte.
Thông số | |
---|---|
sizeString | String : mô tả chuỗi kích thước. |
Trả lại | |
---|---|
long | kích thước tính bằng byte |
Ném | |
---|---|
IllegalArgumentException | nếu không thể nhận ra kích thước |
chuyển đổiToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
Gói lỗi thành lỗi không gian đĩa nếu cần.
Thông số | |
---|---|
e | IOException |
Trả lại | |
---|---|
IOException |
chuyển đổi sang kích thước có thể đọc được
public static String convertToReadableSize (long sizeLong)
Chuyển đổi kích thước tệp đã cho theo byte sang định dạng dễ đọc hơn ở định dạng XY[KMGT].
Thông số | |
---|---|
sizeLong | long : kích thước tệp tính bằng byte |
Trả lại | |
---|---|
String | chuỗi mô tả kích thước tập tin |
sao chépFile
public static void copyFile (File origFile, File destFile)
Phương thức trợ giúp sao chép nội dung của tệp vào tệp cục bộ
Thông số | |
---|---|
origFile | File : file gốc cần sao chép |
destFile | File : tệp đích |
Ném | |
---|---|
| nếu sao chép tập tin không thành công |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Hàm trợ giúp để tạo một thư mục được đặt 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ì nó sẽ được trả về.
Thông số | |
---|---|
parentDir | File : thư mục tạo thư mục. Nếu null, sẽ ở /tmp |
name | String : Tên thư mục cần tạo trong thư mục mẹ |
Trả lại | |
---|---|
File | thư mục đã tạo |
createNamedTempDir
public static File createNamedTempDir (String name)
Chức năng trợ giúp để tạo một thư mục có tên bên trong thư mục tạm thời của bạn.
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ì nó sẽ được trả về.Thông số | |
---|---|
name | String : Tên thư mục cần tạo trong thư mục tmp của bạn. |
Trả lại | |
---|---|
File | thư mục đã tạo |
createTempDir
public static File createTempDir (String prefix)
Chức năng trợ giúp để tạo 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.
Thông số | |
---|---|
prefix | String : Chuỗi tiền tố được sử dụng để tạo tên tệp; phải dài ít nhất ba ký tự |
Trả lại | |
---|---|
File | thư mục đã tạo |
Ném | |
---|---|
| nếu tập tin không thể được tạo ra |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Chức năng trợ giúp để tạo thư mục tạm thời.
Thông số | |
---|---|
prefix | String : Chuỗi tiền tố được sử dụng để tạo tên tệp; phải dài ít nhất ba ký tự |
parentDir | File : Thư mục mẹ nơi thư mục sẽ đượ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. |
Trả lại | |
---|---|
File | thư mục đã tạo |
Ném | |
---|---|
| nếu tập tin không thể được tạo ra |
tạoTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Hàm trình bao bọc trợ giúp xung quanh ERROR(/File#createTempFile(String, String, File))
kiểm tra tình huống hết dung lượng ổ đĩa tiềm năng.
Thông số | |
---|---|
prefix | String |
suffix | String |
parentDir | File |
Trả lại | |
---|---|
File |
Ném | |
---|---|
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 |
tạoTempFile
public static File createTempFile (String prefix, String suffix)
Hàm trình bao bọc trợ giúp xung quanh ERROR(/File#createTempFile(String, String))
kiểm tra tình huống có thể hết dung lượng ổ đĩa.
Thông số | |
---|---|
prefix | String |
suffix | String |
Trả lại | |
---|---|
File |
Ném | |
---|---|
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 |
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Phương thức trợ giúp xây dựng một tệp duy nhất trên đĩa tạm thời, có tên tương ứng nhất có thể với tên tệp được cung cấp bởi đường dẫn tệp từ xa
Thông số | |
---|---|
remoteFilePath | String : đường dẫn từ xa được phân tách bằng '/' để tạo tên từ |
parentDir | File : thư mục mẹ để tạo file trong. null để sử dụng thư mục tạm thời mặc định |
Trả lại | |
---|---|
File |
tạoZip
public static File createZip (File dir)
Phương pháp này không được dùng nữa.
Đã chuyển đến ZipUtil#createZip(File)
.
Phương pháp tiện ích để tạo tệp zip tạm thời chứa thư mục đã cho và tất cả nội dung của nó.
Thông số | |
---|---|
dir | File : thư mục cần nén |
Trả lại | |
---|---|
File | một ERROR(/File) chứa nội dung thư mục |
Ném | |
---|---|
| nếu không tạo được tệp zip |
tạoZip
public static void createZip (File dir, File zipFile)
Phương pháp này không được dùng nữa.
Đã chuyển đến ZipUtil#createZip(File, File)
.
Phương pháp tiện ích để tạo tệp zip chứa thư mục đã cho và tất cả nội dung của nó.
Thông số | |
---|---|
dir | File : thư mục cần nén |
zipFile | File : tệp zip cần tạo - nó chưa tồn tại |
Ném | |
---|---|
| nếu không tạo được tệp zip |
xóa tài liệu
public static void deleteFile (File file)
Hãy thử xóa một tập tin. Được sử dụng khi dọn dẹp ở khổ thơ finally
.
Thông số | |
---|---|
file | File : có thể rỗng. |
giải nénFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Phương pháp này không được dùng nữa.
Đã chuyển đến ZipUtil#extractFileFromZip(ZipFile, String)
.
Phương pháp tiện ích để trích xuất một tệp cụ thể từ tệp zip thành tệp tmp
Thông số | |
---|---|
zipFile | ZipFile : ERROR(/ZipFile) cần giải nén |
filePath | String : đường dẫn file cần giải nén |
Trả lại | |
---|---|
File | ERROR(/File) hoặc null nếu không tìm thấy |
Ném | |
---|---|
| nếu giải nén tập tin không thành công |
giải nénZip
public static void extractZip (ZipFile zipFile, File destDir)
Phương pháp này không được dùng nữa.
Đã chuyển đến ZipUtil#extractZip(ZipFile, File)
.
Phương pháp 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
Thông số | |
---|---|
zipFile | ZipFile : ERROR(/ZipFile) cần giải nén |
destDir | File : thư mục cục bộ để giải nén tập tin vào |
Ném | |
---|---|
| nếu giải nén tập tin không thành công |
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)
trong số các thư mục khác.
Thông số | |
---|---|
dirName | String : Tên thư mục chúng ta đang tìm kiếm. |
dirs | File : Danh sách các thư mục chúng ta đang tìm kiếm. |
Trả lại | |
---|---|
File | một ERROR(/File) với thư mục được tìm thấy hoặc Null nếu không tìm thấy. |
Ném | |
---|---|
| IOException |
tìmDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Đệ quy tìm tất cả các thư mục dưới rootDir
đã cho
Thông số | |
---|---|
rootDir | File : thư mục gốc để tìm kiếm |
relativeParent | File : Một cha tùy chọn cho tất cả ERROR(/File) được trả về. Nếu không được chỉ định, tất cả ERROR(/File) sẽ liên quan đến rootDir . |
Trả lại | |
---|---|
Một tập hợp ERROR(/File) s, đại diện cho tất cả các thư mục bên dưới rootDir , bao gồm cả chính rootDir . Nếu rootDir là null, một tập hợp trống sẽ được trả về. |
tìm tập tin
public static File findFile (String fileName, IAbi abi, File... dirs)
Nhận tất cả các đường dẫn tệp của các tệp trong thư mục nhất định 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 được tìm thấy.
Thông 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 phù hợp với mục tiêu |
dirs | File : một mảng varargs của đối tượng ERROR(/File) của các thư mục để tìm kiếm tệp |
Trả lại | |
---|---|
File | ERROR(/File) hoặc null nếu không tìm thấy nó |
tìm tập tin
public static File findFile (File dir, String fileName)
Tìm kiếm đệ quy thư mục đã cho cho tệp đầu tiên có tên đã cho
Thông số | |
---|---|
dir | File : thư mục cần tìm kiếm |
fileName | String : tên file cần tìm |
Trả lại | |
---|---|
File | ERROR(/File) hoặc null nếu không tìm thấy nó |
tìm tập tin
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Nhận tất cả các tệp trong thư mục nhất định 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 rỗng.
Thông 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 phù hợp với mục tiêu |
includeDirectory | boolean : có đưa các thư mục vào kết quả tìm kiếm hay không |
dirs | File : một mảng đối tượng ERROR(/File) của các thư mục để tìm kiếm tệp |
Trả lại | |
---|---|
một tập hợp ERROR(/File) s hoặc trống nếu không tìm thấy nó |
tìm tập tin
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
Thông số | |
---|---|
dir | File : Đối tượng ERROR(/File) của thư mục để tìm kiếm tệp đệ quy |
filter | String : String biểu thức chính quy để khớp với tên tệp |
Trả lại | |
---|---|
một tập hợp Chuỗi đường dẫn String |
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
Thông số | |
---|---|
dir | File : Đối tượng ERROR(/File) của thư mục để tìm kiếm tệp đệ quy |
filter | String : String biểu thức chính quy để khớp với tên tệp |
Trả lại | |
---|---|
một tập hợp ERROR(/File) của các đố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
Thông số | |
---|---|
dir | File : Đối tượng ERROR(/File) của thư mục để tìm kiếm tệp đệ quy |
filter | String : String biểu thức chính quy để khớp với tên tệp |
includeDirectory | boolean : có đưa các thư mục vào kết quả tìm kiếm hay không |
Trả lại | |
---|---|
một tập hợp ERROR(/File) của các đố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"Trả lại | |
---|---|
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 phần mở rộng của nó.
Thông số | |
---|---|
filePath | String : đường dẫn tập tin |
Trả lại | |
---|---|
String | loại nội dung |
nhận phần mở rộng
public static String getExtension (String fileName)
Nhận phần mở rộng cho tên tệp đã cho.
Trả lại | |
---|---|
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 pháp trợ giúp để xây dựng Tệp phụ thuộc vào hệ thống
Thông số | |
---|---|
parentDir | File : thư mục mẹ sẽ sử dụng. |
pathSegments | String : các đoạn đường dẫn tương đối sẽ sử dụng |
Trả lại | |
---|---|
File | ERROR(/File) đại diện cho đường dẫn đã cho, với mỗi pathSegment được phân tách bằng ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Phương pháp trợ giúp để xây dựng đường dẫn tương đối phụ thuộc vào hệ thống
Thông số | |
---|---|
pathSegments | String : các đoạn đường dẫn tương đối sẽ sử dụng |
Trả lại | |
---|---|
String | String biểu thị đường dẫn đã cho, với mỗi pathSegment được phân tách bằng ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Phương pháp 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.
Thông số | |
---|---|
file | File : tập tin gốc |
gzipFile | File : file để đặt nội dung nén vào |
Ném | |
---|---|
| IOException |
liên kết cứngTập tin
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. Dự phòng để sao chép trong trường hợp liên kết phân vùng chéo.
Thông số | |
---|---|
origFile | File : tập tin gốc |
destFile | File : tệp đích |
Ném | |
---|---|
| nếu không thể liên kết cứng tập tin |
liên kết cứngTập tin
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. Dự phòng để sao chép trong trường hợp liên kết phân vùng chéo.
Thông số | |
---|---|
origFile | File : tập tin gốc |
destFile | File : tệp đích |
ignoreExistingFile | boolean : Nếu True và tệp được liên kết đã tồn tại, hãy bỏ qua ngoại lệ. |
Ném | |
---|---|
| nếu không thể liên kết cứng tập tin |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Trả về true nếu thông báo là lỗi dung lượng ổ đĩa.
Thông số | |
---|---|
message | String |
Trả lại | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Phương pháp tạo một chuỗi các thư mục và đặt tất cả chúng có thể thực thi/đọc/ghi theo nhóm khi chúng đượ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)
.
Thông 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. |
Trả lại | |
---|---|
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)
Một phương thức trợ giúp để đọc một phần dữ liệu chuỗi từ một tệp
Thông số | |
---|---|
sourceFile | File : tập tin để đọc từ |
startOffset | long : khoảng chênh lệch bắt đầu để đọc từ tệp. |
length | long : số byte cần đọc của file. |
Trả lại | |
---|---|
String |
Ném | |
---|---|
| IOException |
| Tệp không tìm thấy ngoại lệ |
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
Thông số | |
---|---|
sourceFile | File : tập tin để đọc từ |
Trả lại | |
---|---|
String |
Ném | |
---|---|
| IOException |
| Tệp không tìm thấy ngoại lệ |
đệ quySao chép
public static void recursiveCopy (File sourceDir, File destDir)
Sao chép đệ quy nội dung thư mục.
Chỉ hỗ trợ sao chép tập tin và thư mục - không sao chép liên kết tượng trưng. Nếu thư mục đích không tồn tại, nó sẽ được tạo.Thông số | |
---|---|
sourceDir | File : thư mục chứa file cần sao chép |
destDir | File : thư mục đích |
Ném | |
---|---|
| IOException |
đệ quyXóa
public static void recursiveDelete (File rootDir)
Đệ quy xóa tập tin hoặc thư mục nhất định và tất cả nội dung của nó.
Thông số | |
---|---|
rootDir | File : thư mục hoặc file cần xóa; có thể là null |
đệ quyHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Nội dung thư mục liên kết cứng đệ quy.
Chỉ hỗ trợ sao chép tập tin và thư mục - không sao chép liên kết tượng trưng. Nếu thư mục đích không tồn tại, nó sẽ được tạo.Thông số | |
---|---|
sourceDir | File : thư mục chứa file cần sao chép |
destDir | File : thư mục đích |
Ném | |
---|---|
| IOException |
đệ quyHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
Nội dung thư mục liên kết cứng đệ quy.
Chỉ hỗ trợ sao chép tập tin và thư mục - không sao chép liên kết tượng trưng. Nếu thư mục đích không tồn tại, nó sẽ được tạo.
Thông số | |
---|---|
sourceDir | File : thư mục chứa file cần sao chép |
destDir | File : thư mục đích |
ignoreExistingFile | boolean : Nếu True và tệp được liên kết đã tồn tại, hãy bỏ qua ngoại lệ. |
copyInsteadofHardlink |
Ném | |
---|---|
| IOException |
đệ quyHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Nội dung thư mục liên kết cứng đệ quy.
Chỉ hỗ trợ sao chép tập tin và thư mục - không sao chép liên kết tượng trưng. Nếu thư mục đích không tồn tại, nó sẽ được tạo.
Thông số | |
---|---|
sourceDir | File : thư mục chứa file cần sao chép |
destDir | File : thư mục đích |
ignoreExistingFile | boolean : Nếu True và tệp được liên kết đã tồn tại, hãy bỏ qua ngoại lệ. |
Ném | |
---|---|
| IOException |
đệ quySymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Nội dung thư mục liên kết tượng trưng đệ quy.
Chỉ hỗ trợ sao chép tập tin và thư mục - không sao chép liên kết tượng trưng. Nếu thư mục đích không tồn tại, nó sẽ được tạo.
Thông số | |
---|---|
sourceDir | File : thư mục chứa file cần sao chép |
destDir | File : thư mục đích |
Ném | |
---|---|
| IOException |
lưutệp tài nguyên
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Lưu một tập tin tài nguyên vào một thư mục.
Thông số | |
---|---|
resourceStream | InputStream : một đối tượng {link inputStream} tới tài nguyên cần lưu. |
destDir | File : một đố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 tên file cần lưu vào. |
Trả lại | |
---|---|
File | một đối tượng ERROR(/File) của tệp được lưu. |
Ném | |
---|---|
| nếu tập tin không được lưu. |
setReadableRecursive
public static void setReadableRecursive (File file)
Đặt đệ quy quyền đọc và thực thi (nếu thư mục) cho tệp đã cho.
Thông số | |
---|---|
file | File |
kích thướcOfDirectory
public static Long sizeOfDirectory (File directory)
Trả về kích thước được báo cáo bởi thư mục.
Thông số | |
---|---|
directory | File |
Trả lại | |
---|---|
Long |
liên kết tượng trưngTập tin
public static void symlinkFile (File origFile, File destFile)
Một phương thức trợ giúp liên kết một tệp với một tệp khác
Thông số | |
---|---|
origFile | File : tập tin gốc |
destFile | File : tệp đích |
Ném | |
---|---|
| nếu thất bại trong việc liên kết tập tin 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)
s
Thông số | |
---|---|
mode | int |
Trả lại | |
---|---|
ghiToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Một phương thức trợ giúp để ghi hoặc nối thêm dữ liệu chuỗi vào tệp
Thông số | |
---|---|
inputString | String : String đầu vào |
destFile | File : tệp đích để ghi hoặc nối vào |
append | boolean : thêm vào cuối file nếu đúng, ghi đè nếu không |
ghiToFile
public static void writeToFile (String inputString, File destFile)
Một phương thức trợ giúp để ghi dữ liệu chuỗi vào tệp
Thông số | |
---|---|
inputString | String : String đầu vào |
destFile | File : tệp đích để ghi vào |
ghiToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Một phương thức trợ giúp để ghi dữ liệu luồng vào tệp
Thông số | |
---|---|
input | InputStream : luồng đầu vào không có bộ đệm |
destFile | File : tệp đích để ghi hoặc nối vào |
append | boolean : thêm vào cuối file nếu đúng, ghi đè nếu không |
startOffset | long : độ lệch bắt đầu của luồng đầu vào để lấy dữ liệu |
size | long : số byte cần truy xuất từ luồng đầu vào, đặt nó thành giá trị âm để truy xuất tất cả nội dung bắt đầu từ phần bù đã cho. |
ghiToFile
public static void writeToFile (InputStream input, File destFile)
Một phương thức trợ giúp để ghi dữ liệu luồng vào tệp
Thông số | |
---|---|
input | InputStream : luồng đầu vào không có bộ đệm |
destFile | File : tệp đích để ghi vào |
ghiToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Một phương thức trợ giúp để ghi dữ liệu luồng vào tệp
Thông số | |
---|---|
input | InputStream : luồng đầu vào không có bộ đệm |
destFile | File : tệp đích để ghi hoặc nối vào |
append | boolean : thêm vào cuối file nếu đúng, ghi đè nếu không |
Phương pháp được bảo vệ
chmodExists
protected static boolean chmodExists ()
Trình trợ giúp nội bộ để xác định xem 'chmod' có sẵn trên hệ điều hành hệ thống hay không.
Trả lại | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Tiếp xúc để thử nghiệm. Cho phép sửa đổi tên nhị phân chmod mà chúng tôi tìm kiếm để kiểm tra hệ thống không hỗ trợ chmod.
Thông số | |
---|---|
chmodName | String |
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2023-12-01 UTC.