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 khai

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

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 ERROR(/File#createTempFile(String, String, File)) kiểm tra tình huống hết dung lượng ổ đĩa tiềm ẩn.

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.

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

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

static void deleteFile (File file)

Hãy thử xóa một tập tin.

static boolean ensureGroupRWX (File file)

Thực hiện nỗ lực tốt nhất để đảm bảo nhóm tệp nhất định có thể thực thi được, có thể đọc được và có thể ghi được.

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

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

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.

static findDirsUnder (File rootDir, File relativeParent)

Đệ quy tìm tất cả các thư mục dưới rootDir đã cho

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

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

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

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 khai

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. Xem chmodGroupRWX(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 static  collectJars (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 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.

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.

đảm bảoGroupRWX

public static boolean ensureGroupRWX (File file)

Thực hiện nỗ lực tốt nhất để đảm bảo 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. Hoạt động được đồng bộ hóa để ngăn chặn tình trạng dồn đuổi được đưa ra bằng cách truy cập các tệp từ bộ đệm, ví dụ: GCSFileDownloader.

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

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

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

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

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

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 : Tập hợp các file cần sao chép thay vì liên kết.

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