FileUtil
public
class
FileUtil
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Klasa pomocnicza do operacji związanych z plikami
Podsumowanie
Zagnieżdżone klasy | |
---|---|
class |
FileUtil.LowDiskSpaceException
Wyjątek jest zgłaszany, jeśli dostępne miejsce na dysku jest poniżej minimalnego progu. |
Stałe | |
---|---|
int |
FILESYSTEM_FILENAME_MAX_LENGTH
|
Konstruktory publiczne | |
---|---|
FileUtil()
|
Metody publiczne | |
---|---|
static
String
|
calculateBase64Md5(File file)
Metoda pomocnicza do obliczania wartości md5 w formacie Base64 dla pliku. |
static
long
|
calculateCrc32(File file)
Metoda pomocnicza do obliczania CRC-32 dla pliku. |
static
String
|
calculateMd5(File file)
Metoda pomocnicza do obliczania wartości MD5 pliku. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Dokłada wszelkich starań, aby umożliwić odczyt i zapis w danej grupie plików. |
static
boolean
|
chmodGroupRWX(File file)
Dokłada wszelkich starań, aby nadać danej grupie plików uprawnienia do wykonywania, odczytu i zapisu. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Ta metoda została wycofana.
Przeniesiono do |
static
|
collectJars(File dir)
Zwraca wszystkie pliki jar znalezione w danym katalogu. |
static
boolean
|
compareFileContents(File file1, File file2)
Metoda pomocnicza do porównywania zawartości dwóch plików na poziomie bajtów. |
static
long
|
convertSizeToBytes(String sizeString)
Odwrotność funkcji |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
W razie potrzeby owija błąd w błąd dotyczący miejsca na dysku. |
static
String
|
convertToReadableSize(long sizeLong)
Konwertuje podany rozmiar pliku w bajtach na bardziej czytelny format X.Y[KMGT]. |
static
void
|
copyFile(File origFile, File destFile)
Metoda pomocnicza, która kopiuje zawartość pliku do pliku lokalnego. |
static
File
|
createNamedTempDir(File parentDir, String name)
Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze. |
static
File
|
createNamedTempDir(String name)
Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze tymczasowym. |
static
File
|
createTempDir(String prefix)
Funkcja pomocnicza do tworzenia katalogu tymczasowego w domyślnym katalogu plików tymczasowych systemu. |
static
File
|
createTempDir(String prefix, File parentDir)
Funkcja pomocnicza do tworzenia katalogu tymczasowego. |
static
File
|
createTempFile(String prefix, String suffix, File parentDir)
Funkcja pomocnicza otaczająca |
static
File
|
createTempFile(String prefix, String suffix)
Funkcja pomocnicza otaczająca |
static
File
|
createTempFileForRemote(String remoteFilePath, File parentDir)
Metoda pomocnicza, która tworzy unikalny plik na dysku tymczasowym, którego nazwa jest jak najbardziej zbliżona do nazwy podanej przez ścieżkę do pliku zdalnego. |
static
File
|
createZip(File dir)
Ta metoda została wycofana.
Przeniesiono do |
static
void
|
createZip(File dir, File zipFile)
Ta metoda została wycofana.
Przeniesiono do |
static
void
|
deleteFile(File file)
Spróbuj usunąć plik. |
static
boolean
|
ensureGroupRWX(File file)
Dokłada wszelkich starań, aby zapewnić, że dana grupa plików jest uruchamiana, czytelna i zapisywalna. |
static
File
|
extractFileFromZip(ZipFile zipFile, String filePath)
Ta metoda została wycofana.
Przeniesiono do |
static
void
|
extractZip(ZipFile zipFile, File destDir)
Ta metoda została wycofana.
Przeniesiono do |
static
File
|
findDirectory(String dirName, File... dirs)
Wyszukaj i zwróć pierwszy katalog |
static
|
findDirsUnder(File rootDir, File relativeParent)
Cyklicznie znajdowanie wszystkich katalogów pod podanym |
static
File
|
findFile(String fileName, IAbi abi, File... dirs)
Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest równe null. |
static
File
|
findFile(File dir, String fileName)
Rekursywnie wyszukaj w danym katalogu pierwszy plik o podanej nazwie. |
static
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Pobierz wszystkie pliki w danym katalogu o nazwie pasującej do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest pusty. |
static
|
findFiles(File dir, String filter)
Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra. |
static
|
findFilesObject(File dir, String filter)
Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra. |
static
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra. |
static
String
|
getBaseName(String fileName)
Pobiera nazwę podstawową (bez rozszerzenia) podanego pliku. |
static
String
|
getContentType(String filePath)
Uzyskiwanie typu zawartości pliku na podstawie jego rozszerzenia. |
static
String
|
getExtension(String fileName)
Pobiera rozszerzenie podanej nazwy pliku. |
static
File
|
getFileForPath(File parentDir, String... pathSegments)
Metoda pomocnicza do tworzenia pliku zależnego od systemu |
static
String
|
getPath(String... pathSegments)
Metoda pomocnicza do tworzenia ścieżki względnej zależnej od systemu |
static
void
|
gzipFile(File file, File gzipFile)
Ta metoda została wycofana.
Przeniesiono do |
static
void
|
hardlinkFile(File origFile, File destFile)
Metoda pomocnicza, która tworzy twardy link do pliku. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Metoda pomocnicza, która tworzy twardy link do pliku. |
static
boolean
|
isDiskSpaceError(String message)
Zwraca wartość „prawda”, jeśli komunikat dotyczy błędu związanego z miejscem na dysku. |
static
boolean
|
mkdirsRWX(File file)
Metoda tworzenia łańcucha katalogów i ustawiania dla nich wszystkich uprawnień do wykonywania, odczytu i zapisu w miarę ich tworzenia przez wywołanie |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Metoda pomocnicza do odczytywania częściowych danych ciągu znaków z pliku |
static
String
|
readStringFromFile(File sourceFile)
Metoda pomocnicza do odczytywania danych ciągu znaków z pliku |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Rekursywnie kopiuje zawartość folderu. |
static
void
|
recursiveDelete(File rootDir)
Rekursywnie usuń dany plik lub katalog wraz z całą zawartością. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Rekursywnie twarde łącza zawartość folderu. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Rekursywnie twarde łącza zawartość folderu. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Rekursywnie zawartość folderu linku symbolicznego. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Zapisz plik zasobu w katalogu. |
static
void
|
setReadableRecursive(File file)
Rekurencyjnie ustawia uprawnienia odczytu i wykonania (jeśli folder) dla danego pliku. |
static
Long
|
sizeOfDirectory(File directory)
Zwraca rozmiar podany przez katalog. |
static
void
|
symlinkFile(File origFile, File destFile)
Metoda pomocnicza, która tworzy symboliczny link do pliku |
static
|
unixModeToPosix(int mode)
Konwertuje liczbę całkowitą reprezentującą tryb Unix na zbiór wartości |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Metoda pomocnicza do zapisywania lub dołączania danych ciągu znaków do pliku |
static
void
|
writeToFile(String inputString, File destFile)
Metoda pomocnicza do zapisywania danych typu string do pliku |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Metoda pomocnicza do zapisywania danych strumienia do pliku |
static
void
|
writeToFile(InputStream input, File destFile)
Metoda pomocnicza do zapisywania danych strumienia do pliku |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Metoda pomocnicza do zapisywania danych strumienia do pliku |
Chronione metody | |
---|---|
static
boolean
|
chmodExists()
wewnętrzna pomoc do określenia, czy polecenie „chmod” jest dostępne w systemie operacyjnym; |
static
void
|
setChmodBinary(String chmodName)
Wyeksponowane do testowania. |
Stałe
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Wartość stała: 255 (0x000000ff)
Konstruktory publiczne
FileUtil
public FileUtil ()
Metody publiczne
calculateBase64Md5
public static String calculateBase64Md5 (File file)
Metoda pomocnicza do obliczania wartości md5 w formacie Base64 dla pliku.
Zwroty | |
---|---|
String |
md5 pliku |
calculateCrc32
public static long calculateCrc32 (File file)
Metoda pomocnicza do obliczania CRC-32 dla pliku.
Zwroty | |
---|---|
long |
CRC-32 pliku |
Rzuty | |
---|---|
|
IOException |
calculateMd5
public static String calculateMd5 (File file)
Metoda pomocnicza do obliczania wartości MD5 pliku.
Zwroty | |
---|---|
String |
md5 pliku |
chmod
public static boolean chmod (File file, String perms)
Parametry | |
---|---|
file |
File |
perms |
String |
Zwroty | |
---|---|
boolean |
chmodGroupRW
public static boolean chmodGroupRW (File file)
Dokłada wszelkich starań, aby umożliwić odczyt i zapis w danej grupie plików.
Pamiętaj, że aby udostępnić katalogi, musisz mieć uprawnienia do wykonywania. Zobacz chmodGroupRWX(File)
.
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, plik zostanie ustawiony tak, aby można było go zapisywać przez wszystkich.
Parametry | |
---|---|
file |
File : ERROR(/File) , aby umożliwić zapisywanie przez właściciela i grupę |
Zwroty | |
---|---|
boolean |
true jeśli plik został udostępniony do zapisu przez grupę, false w przeciwnym razie |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Dokłada wszelkich starań, aby nadać danej grupie plików uprawnienia do wykonywania, odczytu i zapisu.
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, spróbuje ustawić uprawnienia dla wszystkich użytkowników.
Parametry | |
---|---|
file |
File : ERROR(/File) , aby umożliwić zapisywanie przez właściciela i grupę |
Zwroty | |
---|---|
boolean |
true , jeśli uprawnienia zostały ustawione prawidłowo, w przeciwnym razie false |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
Parametry | |
---|---|
file |
File |
Zwroty | |
---|---|
boolean |
closeZip
public static void closeZip (ZipFile zipFile)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.closeZip(ZipFile)
.
Zamknij otwartą ERROR(/ZipFile)
, ignorując wszystkie wyjątki.
Parametry | |
---|---|
zipFile |
ZipFile : plik do zamknięcia |
collectJars
public staticcollectJars (File dir)
Zwraca wszystkie pliki jar znalezione w danym katalogu.
Parametry | |
---|---|
dir |
File |
Zwroty | |
---|---|
|
compareFileContents
public static boolean compareFileContents (File file1, File file2)
Metoda pomocnicza do porównywania zawartości dwóch plików na poziomie bajtów.
Parametry | |
---|---|
file1 |
File |
file2 |
File |
Zwroty | |
---|---|
boolean |
true jeśli zawartość plików jest identyczna, |
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Odwrotność funkcji convertToReadableSize(long)
. Konwertuje czytelny format opisany w convertToReadableSize(long)
na wartość bajtową.
Parametry | |
---|---|
sizeString |
String : ciąg znaków opisujący rozmiar. |
Zwroty | |
---|---|
long |
rozmiar w bajtach. |
Rzuty | |
---|---|
IllegalArgumentException |
if cannot recognize size |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
W razie potrzeby owija błąd w błąd dotyczący miejsca na dysku.
Parametry | |
---|---|
e |
IOException |
Zwroty | |
---|---|
IOException |
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Konwertuje podany rozmiar pliku w bajtach na bardziej czytelny format X.Y[KMGT].
Parametry | |
---|---|
sizeLong |
long : rozmiar pliku w bajtach |
Zwroty | |
---|---|
String |
opisowy ciąg znaków rozmiaru pliku |
copyFile
public static void copyFile (File origFile, File destFile)
Metoda pomocnicza, która kopiuje zawartość pliku do pliku lokalnego.
Parametry | |
---|---|
origFile |
File : oryginalny plik do skopiowania |
destFile |
File : plik docelowy |
Rzuty | |
---|---|
|
if failed to copy file |
createNamedTempDir
public static File createNamedTempDir (File parentDir, String name)
Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze.
Nazwa tego katalogu nie będzie losowa. Jeśli katalog już istnieje, zostanie zwrócony.
Parametry | |
---|---|
parentDir |
File : katalog, w którym ma zostać utworzony katalog. Jeśli jest równe null, będzie to katalog /tmp. |
name |
String : nazwa katalogu do utworzenia w folderze nadrzędnym |
Zwroty | |
---|---|
File |
utworzony katalog |
createNamedTempDir
public static File createNamedTempDir (String name)
Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze tymczasowym.
Nazwa tego katalogu nie będzie losowa. Jeśli katalog już istnieje, zostanie zwrócony.
Parametry | |
---|---|
name |
String : nazwa katalogu do utworzenia w folderze tmp. |
Zwroty | |
---|---|
File |
utworzony katalog |
createTempDir
public static File createTempDir (String prefix)
Funkcja pomocnicza do tworzenia katalogu tymczasowego w domyślnym katalogu plików tymczasowych systemu.
Parametry | |
---|---|
prefix |
String : ciąg znaków prefiksu używany do generowania nazwy pliku; musi składać się z co najmniej 3 znaków |
Zwroty | |
---|---|
File |
utworzony katalog |
Rzuty | |
---|---|
|
if file could not be created |
createTempDir
public static File createTempDir (String prefix, File parentDir)
Funkcja pomocnicza do tworzenia katalogu tymczasowego.
Parametry | |
---|---|
prefix |
String : ciąg znaków prefiksu używany do generowania nazwy pliku; musi składać się z co najmniej 3 znaków |
parentDir |
File : katalog nadrzędny, w którym ma zostać utworzony katalog. Jeśli null jest pusty, używany jest domyślny katalog tymczasowy systemu. |
Zwroty | |
---|---|
File |
utworzony katalog |
Rzuty | |
---|---|
|
if file could not be created |
createTempFile
public static File createTempFile (String prefix, String suffix, File parentDir)
Funkcja pomocnicza otaczająca ERROR(/File#createTempFile(String, String, File))
, która sprawdza potencjalny scenariusz braku miejsca na dysku.
Parametry | |
---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
Zwroty | |
---|---|
File |
Rzuty | |
---|---|
FileUtil.LowDiskSpaceException |
jeśli miejsce na dysku w partycji jest mniejsze niż minimalna dozwolona wartość. |
createTempFile
public static File createTempFile (String prefix, String suffix)
Funkcja pomocnicza otaczająca ERROR(/File#createTempFile(String, String))
, która sprawdza potencjalny scenariusz braku miejsca na dysku.
Parametry | |
---|---|
prefix |
String |
suffix |
String |
Zwroty | |
---|---|
File |
Rzuty | |
---|---|
FileUtil.LowDiskSpaceException |
jeśli miejsce na dysku w partycji tymczasowej jest mniejsze niż minimalna dozwolona ilość miejsca; |
Zobacz też:
createTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Metoda pomocnicza, która tworzy unikalny plik na dysku tymczasowym, którego nazwa jest jak najbardziej zbliżona do nazwy podanej przez ścieżkę do pliku zdalnego.
Parametry | |
---|---|
remoteFilePath |
String : ścieżka zdalna oddzielona znakiem „/”, na podstawie której tworzona jest nazwa |
parentDir |
File : katalog nadrzędny, w którym utworzyć plik. null aby użyć domyślnego katalogu tymczasowego |
Zwroty | |
---|---|
File |
createZip
public static File createZip (File dir)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.createZip(File)
.
Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.
Parametry | |
---|---|
dir |
File : katalog do skompresowania |
Zwroty | |
---|---|
File |
tymczasowy plik ZIP ERROR(/File) zawierający zawartość katalogu. |
Rzuty | |
---|---|
|
if failed to create file zip |
createZip
public static void createZip (File dir, File zipFile)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.createZip(File, File)
.
Metoda pomocnicza do tworzenia pliku ZIP zawierającego dany katalog i całą jego zawartość.
Parametry | |
---|---|
dir |
File : katalog do skompresowania |
zipFile |
File : plik ZIP do utworzenia – nie powinien on już istnieć. |
Rzuty | |
---|---|
|
if failed to create file zip |
deleteFile
public static void deleteFile (File file)
Spróbuj usunąć plik. Przeznaczone do użycia podczas czyszczenia w finally
.
Parametry | |
---|---|
file |
File : może być null. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Dokłada wszelkich starań, aby zapewnić, że dana grupa plików jest uruchamiana, czytelna i zapisywalna.
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, spróbuje ustawić uprawnienia dla wszystkich użytkowników. Operacja jest synchronizowana, aby zapobiec sytuacji wyścigu, która może wystąpić podczas uzyskiwania dostępu do plików z pamięci podręcznej, np. GCSFileDownloader.
Parametry | |
---|---|
file |
File : ERROR(/File) , aby umożliwić zapisywanie przez właściciela i grupę |
Zwroty | |
---|---|
boolean |
true , jeśli uprawnienia zostały ustawione prawidłowo, w przeciwnym razie false |
extractFileFromZip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.extractFileFromZip(ZipFile, String)
.
Metoda pomocnicza do wyodrębniania jednego konkretnego pliku z pliku ZIP do pliku tymczasowego
Parametry | |
---|---|
zipFile |
ZipFile : ERROR(/ZipFile) do wyodrębnienia |
filePath |
String : ścieżka do pliku do wyodrębnienia |
Zwroty | |
---|---|
File |
ERROR(/File) lub null, jeśli nie znaleziono |
Rzuty | |
---|---|
|
if failed to extract file |
extractZip
public static void extractZip (ZipFile zipFile, File destDir)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.extractZip(ZipFile, File)
.
Metoda narzędzia do wyodrębniania całej zawartości pliku ZIP do podanego katalogu
Parametry | |
---|---|
zipFile |
ZipFile : ERROR(/ZipFile) do wyodrębnienia |
destDir |
File : lokalny katalog, do którego ma zostać wyekstrahowany plik |
Rzuty | |
---|---|
|
if failed to extract file |
findDirectory
public static File findDirectory (String dirName, File... dirs)
Wyszukaj i zwróć pierwszy katalog ERROR(/File)
spośród innych katalogów.
Parametry | |
---|---|
dirName |
String : nazwa katalogu, którego szukamy. |
dirs |
File : lista katalogów, w których szukamy. |
Zwroty | |
---|---|
File |
ERROR(/File) z katalogiem znalezionym lub Null, jeśli nie znaleziono katalogu. |
Rzuty | |
---|---|
|
IOException |
findDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Cyklicznie znajdowanie wszystkich katalogów pod podanym rootDir
Parametry | |
---|---|
rootDir |
File : katalog główny, w którym ma być przeprowadzone wyszukiwanie |
relativeParent |
File : opcjonalny element nadrzędny dla wszystkich zwracanych elementów ERROR(/File) . Jeśli nie zostanie określone, wszystkie ERROR(/File) będą odnosić się do rootDir . |
Zwroty | |
---|---|
|
zbiór wartości ERROR(/File) , reprezentujących wszystkie katalogi podrzędne rootDir ,
w tym sam katalog rootDir . Jeśli rootDir ma wartość null, zwracany jest pusty zbiór. |
findFile
public static File findFile (String fileName, IAbi abi, File... dirs)
Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest równe null. Zwraca pierwszy znaleziony plik dopasowania.
Parametry | |
---|---|
fileName |
String : String wyrażenia regularnego dopasowującego ścieżkę do pliku |
abi |
IAbi : obiekt IAbi typu ABI dopasowany do wartości docelowej |
dirs |
File : tablica varargs obiektów ERROR(/File) reprezentujących katalogi, w których mają być wyszukiwane pliki |
Zwroty | |
---|---|
File |
ERROR(/File) lub null , jeśli nie można go znaleźć |
findFile
public static File findFile (File dir, String fileName)
Rekursywnie wyszukaj w danym katalogu pierwszy plik o podanej nazwie.
Parametry | |
---|---|
dir |
File : katalog do przeszukania |
fileName |
String : nazwa pliku, którego szukasz |
Zwroty | |
---|---|
File |
ERROR(/File) lub null , jeśli nie można go znaleźć |
findFiles
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Pobierz wszystkie pliki w danym katalogu o nazwie pasującej do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest pusty.
Parametry | |
---|---|
fileName |
String : String wyrażenia regularnego dopasowującego ścieżkę do pliku |
abi |
IAbi : obiekt IAbi typu ABI dopasowany do wartości docelowej |
includeDirectory |
boolean : czy uwzględniać katalogi w wynikach wyszukiwania |
dirs |
File : tablica obiektów ERROR(/File) reprezentujących katalogi, w których mają być wyszukiwane pliki |
Zwroty | |
---|---|
|
zestaw wartości ERROR(/File) lub pusty ciąg znaków, jeśli nie udało się go znaleźć |
findFiles
public staticfindFiles (File dir, String filter)
Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.
Parametry | |
---|---|
dir |
File : obiekt ERROR(/File) katalogu, w którym mają być wyszukiwane pliki w sposób rekurencyjny |
filter |
String : String wyrażenia regularnego dopasowującego nazwy plików |
Zwroty | |
---|---|
|
zestaw String ścieżek do plików |
findFilesObject
public staticfindFilesObject (File dir, String filter)
Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.
Parametry | |
---|---|
dir |
File : obiekt ERROR(/File) katalogu, w którym mają być wyszukiwane pliki w sposób rekurencyjny |
filter |
String : String wyrażenia regularnego dopasowującego nazwy plików |
Zwroty | |
---|---|
|
zestaw ERROR(/File) obiektów pliku. @zobacz: findFiles(File, String) |
findFilesObject
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.
Parametry | |
---|---|
dir |
File : obiekt ERROR(/File) katalogu, w którym mają być wyszukiwane pliki w sposób rekurencyjny |
filter |
String : String wyrażenia regularnego dopasowującego nazwy plików |
includeDirectory |
boolean : czy uwzględniać katalogi w wynikach wyszukiwania |
Zwroty | |
---|---|
|
zestaw ERROR(/File) obiektów pliku. @zobacz: findFiles(File, String) |
getBaseName
public static String getBaseName (String fileName)
Pobiera nazwę podstawową (bez rozszerzenia) podanego pliku.
np.getBaseName("file. txt") zwróci „file”.
Zwroty | |
---|---|
String |
nazwa podstawowa |
getContentType
public static String getContentType (String filePath)
Uzyskiwanie typu zawartości pliku na podstawie jego rozszerzenia.
Parametry | |
---|---|
filePath |
String : ścieżka pliku |
Zwroty | |
---|---|
String |
typ treści |
getExtension
public static String getExtension (String fileName)
Pobiera rozszerzenie podanej nazwy pliku.
Zwroty | |
---|---|
String |
rozszerzenie lub pusty ciąg tekstowy, jeśli plik nie ma rozszerzenia; |
getFileForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Metoda pomocnicza do tworzenia pliku zależnego od systemu
Parametry | |
---|---|
parentDir |
File : katalog nadrzędny do użycia. |
pathSegments |
String : względne ścieżki do użycia |
Zwroty | |
---|---|
File |
ERROR(/File) reprezentujący daną ścieżkę, przy czym każdy pathSegment jest oddzielony znakiem ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Metoda pomocnicza do tworzenia ścieżki względnej zależnej od systemu
Parametry | |
---|---|
pathSegments |
String : względne ścieżki do użycia |
Zwroty | |
---|---|
String |
String reprezentujący daną ścieżkę, przy czym każdy pathSegment jest oddzielony znakiem ERROR(/File#separatorChar) |
gzipFile
public static void gzipFile (File file, File gzipFile)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.gzipFile(File, File)
.
Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.
Parametry | |
---|---|
file |
File : oryginalny plik |
gzipFile |
File : plik, w którym mają się znaleźć skompresowane treści. |
Rzuty | |
---|---|
|
IOException |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile)
Metoda pomocnicza, która tworzy twardy link do pliku. W przypadku łączenia partycji w inne miejsce kopiowanie jest stosowane jako rozwiązanie zastępcze.
Parametry | |
---|---|
origFile |
File : oryginalny plik |
destFile |
File : plik docelowy |
Rzuty | |
---|---|
|
if failed to hardlink file |
hardlinkFile
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Metoda pomocnicza, która tworzy twardy link do pliku. W przypadku łączenia partycji w inne miejsce kopiowanie jest stosowane jako rozwiązanie zastępcze.
Parametry | |
---|---|
origFile |
File : oryginalny plik |
destFile |
File : plik docelowy |
ignoreExistingFile |
boolean : jeśli wartość to prawda, a plik, do którego jest dodawany link, już istnieje, pomiń wyjątek. |
Rzuty | |
---|---|
|
if failed to hardlink file |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Zwraca wartość „prawda”, jeśli komunikat dotyczy błędu związanego z miejscem na dysku.
Parametry | |
---|---|
message |
String |
Zwroty | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Metoda tworzenia łańcucha katalogów i ustawiania dla nich wszystkich uprawnień do wykonywania, odczytu i zapisu w miarę ich tworzenia przez wywołanie chmodGroupRWX(File)
. Zasadniczo jest to wersja ERROR(/File#mkdirs())
, która obsługuje też chmod(File, String)
.
Parametry | |
---|---|
file |
File : nazwa katalogu do utworzenia, prawdopodobnie z katalogami, które jeszcze nie istnieją. |
Zwroty | |
---|---|
boolean |
true , jeśli file istnieje i jest katalogiem, w przeciwnym razie false . |
readStringFromFile
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Metoda pomocnicza do odczytywania częściowych danych ciągu znaków z pliku
Parametry | |
---|---|
sourceFile |
File : plik do odczytu |
startOffset |
long : przesunięcie początkowe do odczytu z pliku. |
length |
long : liczba bajtów do odczytu z pliku. |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
|
IOException |
|
FileNotFoundException |
readStringFromFile
public static String readStringFromFile (File sourceFile)
Metoda pomocnicza do odczytywania danych ciągu znaków z pliku
Parametry | |
---|---|
sourceFile |
File : plik do odczytu |
Zwroty | |
---|---|
String |
Rzuty | |
---|---|
|
IOException |
|
FileNotFoundException |
recursiveCopy
public static void recursiveCopy (File sourceDir, File destDir)
Rekursywnie kopiuje zawartość folderu.
Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.
Parametry | |
---|---|
sourceDir |
File : folder zawierający pliki do skopiowania |
destDir |
File : folder docelowy |
Rzuty | |
---|---|
|
IOException |
recursiveDelete
public static void recursiveDelete (File rootDir)
Rekursywnie usuń dany plik lub katalog wraz z całą zawartością.
Parametry | |
---|---|
rootDir |
File : katalog lub plik do usunięcia; może być pusty |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Rekursywnie łącz treści folderu za pomocą linków stałych.
Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.
Parametry | |
---|---|
sourceDir |
File : folder zawierający pliki do skopiowania |
destDir |
File : folder docelowy |
Rzuty | |
---|---|
|
IOException |
recursiveHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Rekursywnie łącz treści folderu za pomocą linków stałych.
Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.
Parametry | |
---|---|
sourceDir |
File : folder zawierający pliki do skopiowania |
destDir |
File : folder docelowy |
ignoreExistingFile |
boolean : jeśli wartość to prawda, a plik, do którego jest dodawany link, już istnieje, pomiń wyjątek. |
Rzuty | |
---|---|
|
IOException |
recursiveSymlink
public static void recursiveSymlink (File sourceDir, File destDir)
Rekursywnie zawartość folderu linku symbolicznego.
Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.
Parametry | |
---|---|
sourceDir |
File : folder zawierający pliki do skopiowania |
destDir |
File : folder docelowy |
Rzuty | |
---|---|
|
IOException |
saveResourceFile
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Zapisz plik zasobu w katalogu.
Parametry | |
---|---|
resourceStream |
InputStream : obiekt {link InputStream} zasobu do zapisania. |
destDir |
File : obiekt ERROR(/File) katalogu, w którym zostanie zapisany plik zasobu. |
targetFileName |
String : String dla nazwy pliku, który ma zostać zapisany. |
Zwroty | |
---|---|
File |
obiekt ERROR(/File) pliku zapisany. |
Rzuty | |
---|---|
|
jeśli nie udało się zapisać pliku. |
setReadableRecursive
public static void setReadableRecursive (File file)
Rekurencyjnie ustawia uprawnienia odczytu i wykonania (jeśli folder) dla danego pliku.
Parametry | |
---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Zwraca rozmiar podany przez katalog.
Parametry | |
---|---|
directory |
File |
Zwroty | |
---|---|
Long |
symlinkFile
public static void symlinkFile (File origFile, File destFile)
Metoda pomocnicza, która tworzy symboliczny link do pliku
Parametry | |
---|---|
origFile |
File : oryginalny plik |
destFile |
File : plik docelowy |
Rzuty | |
---|---|
|
if failed to symlink file |
unixModeToPosix
public staticunixModeToPosix (int mode)
Konwertuje liczbę całkowitą reprezentującą tryb Unix na zbiór wartości ERROR(/PosixFilePermission)
.
Parametry | |
---|---|
mode |
int |
Zwroty | |
---|---|
|
writeToFile
public static void writeToFile (String inputString, File destFile, boolean append)
Metoda pomocnicza do zapisywania lub dołączania danych ciągu znaków do pliku
Parametry | |
---|---|
inputString |
String : dane wejściowe String |
destFile |
File : plik docelowy, do którego mają być zapisywane lub dołączane dane |
append |
boolean : dołącz do końca pliku, jeśli wartość to prawda, w przeciwnym razie zastąpij. |
writeToFile
public static void writeToFile (String inputString, File destFile)
Metoda pomocnicza do zapisywania danych typu string do pliku
Parametry | |
---|---|
inputString |
String : dane wejściowe String |
destFile |
File : plik docelowy, do którego mają być zapisywane dane |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Metoda pomocnicza do zapisywania danych strumienia do pliku
Parametry | |
---|---|
input |
InputStream : niebuforowany strumień wejściowy |
destFile |
File : plik docelowy, do którego mają być zapisywane lub dołączane dane |
append |
boolean : dołącz do końca pliku, jeśli wartość to prawda, w przeciwnym razie zastąpij. |
startOffset |
long : przesunięcie początkowe strumienia wejściowego, z którego mają być pobierane dane |
size |
long : liczba bajtów do pobrania ze strumienia wejściowego. Ustaw tę wartość na wartość ujemną, aby pobrać wszystkie dane, rozpoczynając od podanego przesunięcia. |
writeToFile
public static void writeToFile (InputStream input, File destFile)
Metoda pomocnicza do zapisywania danych strumienia do pliku
Parametry | |
---|---|
input |
InputStream : niebuforowany strumień wejściowy |
destFile |
File : plik docelowy, do którego mają być zapisywane dane |
writeToFile
public static void writeToFile (InputStream input, File destFile, boolean append)
Metoda pomocnicza do zapisywania danych strumienia do pliku
Parametry | |
---|---|
input |
InputStream : niebuforowany strumień wejściowy |
destFile |
File : plik docelowy, do którego mają być zapisywane lub dołączane dane |
append |
boolean : dołącz do końca pliku, jeśli wartość to prawda, w przeciwnym razie zastąpij. |
Chronione metody
chmodExists
protected static boolean chmodExists ()
wewnętrzna pomoc do określenia, czy polecenie „chmod” jest dostępne w systemie operacyjnym;
Zwroty | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Wyeksponowane do testowania. Umożliwia modyfikowanie nazwy binarnej chmod, którą szukamy, aby przetestować system bez obsługi chmod.
Parametry | |
---|---|
chmodName |
String |