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 ZipUtil#closeZip(ZipFile).

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 convertToReadableSize(long).

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 ERROR(/File#createTempFile(String, String, File)) để kiểm tra tình huống có thể xảy ra hết dung lượng ổ đĩa.

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.

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 ZipUtil#createZip(File).

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).

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 ZipUtil#extractFileFromZip(ZipFile, String).

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).

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.

static findDirsUnder(File rootDir, File relativeParent)

Tìm tất cả các thư mục trong rootDir đã cho theo cách đệ quy

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 ZipUtil#gzipFile(File, File).

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 chmodGroupRWX(File).

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 ERROR(/PosixFilePermission)

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 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

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 static  findDirsUnder (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 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.

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 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

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 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

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 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

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 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 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