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 zgłaszany, gdy ilość miejsca 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 kodu 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 MD5 dla pliku. |
static
boolean
|
chmod(File file, String perms)
|
static
boolean
|
chmodGroupRW(File file)
Podejmuje próbę odczytu i zapisu w danej grupie plików. |
static
boolean
|
chmodGroupRWX(File file)
Podejmuje próbę ustawienia podanej grupy plików jako wykonywalnej, odczytywalnej i zapisywalnej. |
static
boolean
|
chmodRWXRecursively(File file)
|
static
void
|
closeZip(ZipFile zipFile)
Ta metoda została wycofana.
Przeniesiono do: |
static
List<File>
|
collectJars(File dir)
Zwraca wszystkie pliki JAR znalezione w podanym katalogu. |
static
boolean
|
compareFileContents(File file1, File file2)
Metoda narzędziowa do porównywania zawartości 2 plików bajt po bajcie. |
static
long
|
convertSizeToBytes(String sizeString)
Odwrotność |
static
IOException
|
convertToDiskSpaceIfNeeded(IOException e)
W razie potrzeby przekształca błąd w błąd dotyczący miejsca na dysku. |
static
String
|
convertToReadableSize(long sizeLong)
Przekonwertuj 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 nazwanego katalogu w folderze. |
static
File
|
createNamedTempDir(String name)
Funkcja pomocnicza do tworzenia nazwanego katalogu 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 opakowująca |
static
File
|
createTempFile(String prefix, String suffix)
Funkcja pomocnicza opakowują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 pliku 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)
Podejmuje próbę zapewnienia, że dana grupa plików jest wykonywalna, 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
Set<File>
|
findDirsUnder(File rootDir, File relativeParent)
Cykliczne wyszukiwanie wszystkich katalogów w podanym |
static
File
|
findFile(File dir, String fileName)
Rekursywne wyszukiwanie w podanym katalogu pierwszego pliku o podanej nazwie |
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. Jeśli abi nie ma wartości null, przefiltruj też znalezione pliki według architektury ABI. |
static
Set<File>
|
findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Pobierz wszystkie pliki w danym katalogu, których nazwy pasują do danego filtra, a także przefiltruj znalezione pliki według architektury ABI, jeśli ABI nie ma wartości null. |
static
Set<String>
|
findFiles(File dir, String filter)
Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra. |
static
Set<File>
|
findFilesObject(File dir, String filter, boolean includeDirectory)
Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra. |
static
Set<File>
|
findFilesObject(File dir, String filter)
Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra. |
static
String
|
getBaseName(String fileName)
Pobiera nazwę podstawową bez rozszerzenia z podanej nazwy pliku. |
static
String
|
getContentType(String filePath)
Pobieranie 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 innego pliku. |
static
void
|
hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)
Metoda pomocnicza, która tworzy twardy link do innego pliku. |
static
boolean
|
isDiskSpaceError(String message)
Zwraca wartość „true”, jeśli komunikat jest błędem związanym 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 przez grupę podczas ich tworzenia przez wywołanie funkcji |
static
String
|
readStringFromFile(File sourceFile, long startOffset, long length)
Metoda pomocnicza do odczytywania częściowych danych tekstowych z pliku |
static
String
|
readStringFromFile(File sourceFile)
Metoda pomocnicza do odczytywania danych tekstowych z pliku |
static
void
|
recursiveCopy(File sourceDir, File destDir)
Rekursywne kopiowanie zawartości folderu. |
static
void
|
recursiveDelete(File rootDir)
Rekursywnie usuwa podany plik lub katalog i całą jego zawartość. |
static
void
|
recursiveHardlink(File sourceDir, File destDir)
Rekursywnie tworzy twarde linki do zawartości folderu. |
static
void
|
recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)
Rekursywnie tworzy twarde linki do zawartości folderu. |
static
void
|
recursiveSymlink(File sourceDir, File destDir)
Rekursywne tworzenie linków symbolicznych do zawartości folderu. |
static
File
|
saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)
Zapisz plik zasobu w katalogu. |
static
void
|
setReadableRecursive(File file)
Rekursywnie ustawia uprawnienia do odczytu i wykonywania (jeśli jest to 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 dowiązanie symboliczne do innego pliku |
static
Set<PosixFilePermission>
|
unixModeToPosix(int mode)
Konwertuje liczbę całkowitą reprezentującą tryb uniksowy na zbiór |
static
void
|
writeToFile(String inputString, File destFile)
Metoda pomocnicza do zapisywania danych tekstowych w pliku |
static
void
|
writeToFile(InputStream input, File destFile, boolean append)
Metoda pomocnicza do zapisywania danych strumienia w pliku |
static
void
|
writeToFile(InputStream input, File destFile)
Metoda pomocnicza do zapisywania danych strumienia w pliku |
static
void
|
writeToFile(String inputString, File destFile, boolean append)
Metoda pomocnicza do zapisywania lub dołączania danych tekstowych do pliku |
static
void
|
writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)
Metoda pomocnicza do zapisywania danych strumienia w pliku |
Metody chronione | |
|---|---|
static
boolean
|
chmodExists()
Wewnętrzna funkcja pomocnicza, która sprawdza, czy w systemie operacyjnym jest dostępna funkcja „chmod”. |
static
void
|
setChmodBinary(String chmodName)
Udostępniono 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 kodu MD5 w formacie Base64 dla pliku.
| Zwraca | |
|---|---|
String |
md5 pliku |
calculateCrc32
public static long calculateCrc32 (File file)
Metoda pomocnicza do obliczania CRC-32 dla pliku.
| Zwraca | |
|---|---|
long |
Suma kontrolna CRC-32 pliku |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
calculateMd5
public static String calculateMd5 (File file)
Metoda pomocnicza do obliczania MD5 dla pliku.
| Zwraca | |
|---|---|
String |
md5 pliku |
chmod
public static boolean chmod (File file,
String perms)| Parametry | |
|---|---|
file |
File |
perms |
String |
| Zwraca | |
|---|---|
boolean |
|
chmodGroupRW
public static boolean chmodGroupRW (File file)
Podejmuje próbę odczytu i zapisu w danej grupie plików.
Pamiętaj, że uprawnienie do wykonywania jest wymagane, aby katalogi były dostępne. Zobacz chmodGroupRWX(File).
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, plik zostanie ustawiony jako zapisywalny przez wszystkich.
| Parametry | |
|---|---|
file |
File: File, aby umożliwić właścicielowi i grupie zapisywanie |
| Zwraca | |
|---|---|
boolean |
true, jeśli plik został pomyślnie ustawiony jako zapisywalny przez grupę, false
w przeciwnym razie |
chmodGroupRWX
public static boolean chmodGroupRWX (File file)
Podejmuje próbę ustawienia podanej grupy plików jako wykonywalnej, odczytywalnej i zapisywalnej.
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, próba ustawienia uprawnień dla wszystkich użytkowników.
| Parametry | |
|---|---|
file |
File: File, aby umożliwić właścicielowi i grupie zapisywanie |
| Zwraca | |
|---|---|
boolean |
true, jeśli uprawnienia zostały ustawione, w przeciwnym razie false |
chmodRWXRecursively
public static boolean chmodRWXRecursively (File file)
| Parametry | |
|---|---|
file |
File |
| Zwraca | |
|---|---|
boolean |
|
closeZip
public static void closeZip (ZipFile zipFile)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.closeZip(ZipFile).
Zamknij otwarty element ZipFile, ignorując wszelkie wyjątki.
| Parametry | |
|---|---|
zipFile |
ZipFile: plik do zamknięcia; |
collectJars
public static List<File> collectJars (File dir)
Zwraca wszystkie pliki JAR znalezione w podanym katalogu.
| Parametry | |
|---|---|
dir |
File |
| Zwraca | |
|---|---|
List<File> |
|
compareFileContents
public static boolean compareFileContents (File file1,
File file2)Metoda narzędziowa do porównywania zawartości 2 plików bajt po bajcie.
| Parametry | |
|---|---|
file1 |
File |
file2 |
File |
| Zwraca | |
|---|---|
boolean |
true jeśli zawartość plików jest identyczna. |
| Zgłasza | |
|---|---|
IOException |
|
convertSizeToBytes
public static long convertSizeToBytes (String sizeString)
Odwrotność convertToReadableSize(long). Konwertuje czytelny format opisany w convertToReadableSize(long) na wartość bajtową.
| Parametry | |
|---|---|
sizeString |
String: opis rozmiaru w postaci ciągu znaków. |
| Zwraca | |
|---|---|
long |
rozmiar w bajtach, |
| Zgłasza | |
|---|---|
IllegalArgumentException |
jeśli nie można rozpoznać rozmiaru. |
convertToDiskSpaceIfNeeded
public static IOException convertToDiskSpaceIfNeeded (IOException e)
W razie potrzeby przekształca błąd w błąd dotyczący miejsca na dysku.
| Parametry | |
|---|---|
e |
IOException |
| Zwraca | |
|---|---|
IOException |
|
convertToReadableSize
public static String convertToReadableSize (long sizeLong)
Przekonwertuj podany rozmiar pliku w bajtach na bardziej czytelny format X.Y[KMGT].
| Parametry | |
|---|---|
sizeLong |
long: rozmiar pliku w bajtach |
| Zwraca | |
|---|---|
String |
ciąg znaków opisujący rozmiar 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; |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się skopiować pliku. |
createNamedTempDir
public static File createNamedTempDir (File parentDir,
String name)Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze.
Nazwa tego katalogu nie zostanie losowo zmieniona. Jeśli katalog już istnieje, zostanie zwrócony.
| Parametry | |
|---|---|
parentDir |
File: katalog, w którym ma zostać utworzony katalog. Jeśli wartość to null, katalog zostanie utworzony w katalogu /tmp. |
name |
String: nazwa katalogu, który ma zostać utworzony w folderze nadrzędnym. |
| Zwraca | |
|---|---|
File |
utworzony katalog, |
| Zgłasza | |
|---|---|
IOException |
|
createNamedTempDir
public static File createNamedTempDir (String name)
Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze tymczasowym.
Nazwa tego katalogu nie zostanie losowo zmieniona. Jeśli katalog już istnieje, zostanie zwrócony.
| Parametry | |
|---|---|
name |
String: Nazwa katalogu, który ma zostać utworzony w folderze tmp. |
| Zwraca | |
|---|---|
File |
utworzony katalog, |
| Zgłasza | |
|---|---|
IOException |
|
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, który będzie używany do generowania nazwy pliku; musi mieć co najmniej 3 znaki. |
| Zwraca | |
|---|---|
File |
utworzony katalog, |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć pliku; |
createTempDir
public static File createTempDir (String prefix,
File parentDir)Funkcja pomocnicza do tworzenia katalogu tymczasowego.
| Parametry | |
|---|---|
prefix |
String: ciąg znaków prefiksu, który będzie używany do generowania nazwy pliku; musi mieć co najmniej 3 znaki. |
parentDir |
File: katalog nadrzędny, w którym ma zostać utworzony katalog. Jeśli
null zostanie użyty domyślny katalog tymczasowy systemu. |
| Zwraca | |
|---|---|
File |
utworzony katalog, |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć pliku; |
createTempFile
public static File createTempFile (String prefix,
String suffix,
File parentDir)Funkcja pomocnicza opakowująca File.createTempFile(String,String,File)
, która sprawdza, czy nie wystąpił potencjalny brak miejsca na dysku.
| Parametry | |
|---|---|
prefix |
String |
suffix |
String |
parentDir |
File |
| Zwraca | |
|---|---|
File |
|
| Zgłasza | |
|---|---|
FileUtil.LowDiskSpaceException |
jeśli ilość miejsca na dysku na partycji jest mniejsza niż minimalna dozwolona, |
IOException |
|
Zobacz też:
createTempFile
public static File createTempFile (String prefix,
String suffix)Funkcja pomocnicza opakowująca File.createTempFile(String,String), która sprawdza, czy nie wystąpi potencjalny brak miejsca na dysku.
| Parametry | |
|---|---|
prefix |
String |
suffix |
String |
| Zwraca | |
|---|---|
File |
|
| Zgłasza | |
|---|---|
FileUtil.LowDiskSpaceException |
jeśli ilość miejsca na dysku na partycji tymczasowej jest mniejsza niż minimalna dozwolona, |
IOException |
|
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 pliku podanej przez ścieżkę do pliku zdalnego.
| Parametry | |
|---|---|
remoteFilePath |
String: ścieżka zdalna rozdzielona znakiem „/”, na podstawie której zostanie utworzona nazwa |
parentDir |
File: katalog nadrzędny, w którym należy utworzyć plik. null, aby użyć domyślnego katalogu tymczasowego. |
| Zwraca | |
|---|---|
File |
|
| Zgłasza | |
|---|---|
IOException |
|
createZip
public static File createZip (File dir)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.createZip(File).
Metoda narzędziowa do tworzenia tymczasowego pliku ZIP zawierającego podany katalog i wszystkie jego elementy.
| Parametry | |
|---|---|
dir |
File: katalog do spakowania |
| Zwraca | |
|---|---|
File |
tymczasowy plik ZIP File zawierający zawartość katalogu. |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć pliku zip; |
createZip
public static void createZip (File dir,
File zipFile)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.createZip(File,File).
Metoda narzędziowa do tworzenia pliku ZIP zawierającego podany katalog i wszystkie jego elementy.
| Parametry | |
|---|---|
dir |
File: katalog do spakowania |
zipFile |
File: plik ZIP do utworzenia – nie powinien jeszcze istnieć. |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć pliku zip; |
deleteFile
public static void deleteFile (File file)
Spróbuj usunąć plik. Przeznaczony do użycia podczas porządkowania w finally strofach.
| Parametry | |
|---|---|
file |
File: może mieć wartość null. |
ensureGroupRWX
public static boolean ensureGroupRWX (File file)
Podejmuje próbę zapewnienia, że dana grupa plików jest wykonywalna, 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 spowodowanej dostępem do plików z pamięci podręcznej, np. GCSFileDownloader.
| Parametry | |
|---|---|
file |
File: File, aby umożliwić właścicielowi i grupie zapisywanie |
| Zwraca | |
|---|---|
boolean |
true, jeśli uprawnienia zostały ustawione, 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 narzędziowa do wyodrębniania jednego konkretnego pliku z pliku ZIP do pliku tymczasowego
| Parametry | |
|---|---|
zipFile |
ZipFile: ZipFile do wyodrębnienia |
filePath |
String: ścieżka pliku do wyodrębnienia |
| Zwraca | |
|---|---|
File |
File lub wartość null, jeśli nie znaleziono |
| Zgłasza | |
|---|---|
IOException |
jeśli nie uda się wyodrębnić pliku. |
extractZip
public static void extractZip (ZipFile zipFile,
File destDir)
Ta metoda została wycofana.
Przeniesiono do: ZipUtil.extractZip(ZipFile,File).
Metoda narzędziowa do wyodrębniania całej zawartości pliku ZIP do podanego katalogu
| Parametry | |
|---|---|
zipFile |
ZipFile: ZipFile do wyodrębnienia |
destDir |
File: lokalny katalog, do którego ma zostać wyodrębniony plik |
| Zgłasza | |
|---|---|
IOException |
jeśli nie uda się wyodrębnić pliku. |
findDirectory
public static File findDirectory (String dirName,
File... dirs)Wyszukaj i zwróć pierwszy katalog File spośród innych katalogów.
| Parametry | |
|---|---|
dirName |
String: nazwa katalogu, którego szukamy. |
dirs |
File: Lista katalogów, w których szukamy. |
| Zwraca | |
|---|---|
File |
File z katalogiem lub wartość Null, jeśli katalogu nie znaleziono. |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
findDirsUnder
public static Set<File> findDirsUnder (File rootDir,
File relativeParent)Cykliczne wyszukiwanie wszystkich katalogów w podanym rootDir
| Parametry | |
|---|---|
rootDir |
File: katalog główny, w którym ma się odbywać wyszukiwanie |
relativeParent |
File: opcjonalny element nadrzędny dla wszystkich zwróconych File. Jeśli nie podasz tu żadnej wartości, wszystkie wartości File będą względne względem wartości rootDir. |
| Zwraca | |
|---|---|
Set<File> |
Zestaw File, który reprezentuje wszystkie katalogi w rootDir, w tym sam katalog rootDir. Jeśli rootDir ma wartość null, zwracany jest pusty zbiór. |
findFile
public static File findFile (File dir,
String fileName)Rekursywne wyszukiwanie w podanym katalogu pierwszego pliku o podanej nazwie
| Parametry | |
|---|---|
dir |
File: katalog, w którym chcesz wyszukać |
fileName |
String: nazwa pliku do wyszukania |
| Zwraca | |
|---|---|
File |
File lub null, jeśli nie udało się go znaleźć. |
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. Jeśli abi nie ma wartości null, przefiltruj też znalezione pliki według architektury ABI. Zwraca pierwszy znaleziony plik dopasowania.
| Parametry | |
|---|---|
fileName |
String: String wyrażenia regularnego, które ma pasować do ścieżki pliku |
abi |
IAbi: obiekt IAbi interfejsu ABI, który ma pasować do celu. |
dirs |
File: tablica argumentów zmiennej długości obiektów File z katalogami, w których mają być wyszukiwane pliki. |
| Zwraca | |
|---|---|
File |
File lub null, jeśli nie udało się go znaleźć. |
| Zgłasza | |
|---|---|
IOException |
|
findFiles
public static Set<File> findFiles (String fileName,
IAbi abi,
boolean includeDirectory,
File... dirs)Pobierz wszystkie pliki w danym katalogu, których nazwy pasują do danego filtra, a także przefiltruj znalezione pliki według architektury ABI, jeśli ABI nie ma wartości null.
| Parametry | |
|---|---|
fileName |
String: String wyrażenia regularnego, które ma pasować do ścieżki pliku |
abi |
IAbi: obiekt IAbi interfejsu ABI, który ma pasować do celu. |
includeDirectory |
boolean: czy uwzględniać katalogi w wynikach wyszukiwania. |
dirs |
File: tablica obiektów File z katalogami, w których mają być wyszukiwane pliki. |
| Zwraca | |
|---|---|
Set<File> |
zbiór File lub pusty, jeśli nie udało się go znaleźć. |
| Zgłasza | |
|---|---|
IOException |
|
findFiles
public static Set<String> findFiles (File dir,
String filter)Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra.
| Parametry | |
|---|---|
dir |
File: File obiekt katalogu, w którym mają być rekursywnie wyszukiwane pliki |
filter |
String: String wyrażenia regularnego do dopasowywania nazw plików. |
| Zwraca | |
|---|---|
Set<String> |
zbiór String ścieżek do plików, |
| Zgłasza | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter,
boolean includeDirectory)Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra.
| Parametry | |
|---|---|
dir |
File: File obiekt katalogu, w którym mają być rekursywnie wyszukiwane pliki |
filter |
String: String wyrażenia regularnego do dopasowywania nazw plików. |
includeDirectory |
boolean: czy uwzględniać katalogi w wynikach wyszukiwania. |
| Zwraca | |
|---|---|
Set<File> |
zestaw File obiektów plików. @Zobacz findFiles(File,String) |
| Zgłasza | |
|---|---|
IOException |
|
findFilesObject
public static Set<File> findFilesObject (File dir,
String filter)Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra.
| Parametry | |
|---|---|
dir |
File: File obiekt katalogu, w którym mają być rekursywnie wyszukiwane pliki |
filter |
String: String wyrażenia regularnego do dopasowywania nazw plików. |
| Zwraca | |
|---|---|
Set<File> |
zestaw File obiektów plików. @Zobacz findFiles(File,String) |
| Zgłasza | |
|---|---|
IOException |
|
getBaseName
public static String getBaseName (String fileName)
Pobiera nazwę podstawową bez rozszerzenia z podanej nazwy pliku.
np. getBaseName("file.txt") zwróci „file”
| Zwraca | |
|---|---|
String |
nazwa podstawowa, |
getContentType
public static String getContentType (String filePath)
Pobieranie typu zawartości pliku na podstawie jego rozszerzenia.
| Parametry | |
|---|---|
filePath |
String: ścieżka pliku |
| Zwraca | |
|---|---|
String |
typ treści, |
getExtension
public static String getExtension (String fileName)
Pobiera rozszerzenie podanej nazwy pliku.
| Zwraca | |
|---|---|
String |
rozszerzenie lub pusty ciąg znaków, 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, którego chcesz użyć. |
pathSegments |
String: względne segmenty ścieżki, których chcesz użyć |
| Zwraca | |
|---|---|
File |
File reprezentujący daną ścieżkę, przy czym poszczególne pathSegment
są rozdzielone znakiem 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 segmenty ścieżki, których chcesz użyć |
| Zwraca | |
|---|---|
String |
String reprezentujący daną ścieżkę, przy czym poszczególne pathSegment
są rozdzielone znakiem 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ą być umieszczone skompresowane treści |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile)Metoda pomocnicza, która tworzy twardy link do innego pliku. W przypadku linkowania między partycjami nastąpi powrót do kopiowania.
| Parametry | |
|---|---|
origFile |
File: oryginalny plik; |
destFile |
File: plik docelowy; |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć dowiązania twardego do pliku. |
hardlinkFile
public static void hardlinkFile (File origFile,
File destFile,
boolean ignoreExistingFile)Metoda pomocnicza, która tworzy twardy link do innego pliku. W przypadku linkowania między partycjami nastąpi powrót do kopiowania.
| Parametry | |
|---|---|
origFile |
File: oryginalny plik; |
destFile |
File: plik docelowy; |
ignoreExistingFile |
boolean: jeśli wartość to True, a plik, do którego prowadzi link, już istnieje, pomiń wyjątek. |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć dowiązania twardego do pliku. |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Zwraca wartość „true”, jeśli komunikat jest błędem związanym z miejscem na dysku.
| Parametry | |
|---|---|
message |
String |
| Zwraca | |
|---|---|
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 przez grupę podczas ich tworzenia przez wywołanie funkcji chmodGroupRWX(File). Jest to w zasadzie wersja File.mkdirs(), która działa też na chmod(File,String).
| Parametry | |
|---|---|
file |
File: nazwa katalogu do utworzenia, ewentualnie z katalogami zawierającymi, które jeszcze nie istnieją. |
| Zwraca | |
|---|---|
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 tekstowych z pliku
| Parametry | |
|---|---|
sourceFile |
File: plik, z którego mają być odczytywane dane; |
startOffset |
long: przesunięcie początkowe do odczytu z pliku. |
length |
long: liczba bajtów do odczytania z pliku. |
| Zwraca | |
|---|---|
String |
|
| Zgłasza | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
readStringFromFile
public static String readStringFromFile (File sourceFile)
Metoda pomocnicza do odczytywania danych tekstowych z pliku
| Parametry | |
|---|---|
sourceFile |
File: plik, z którego mają być odczytywane dane; |
| Zwraca | |
|---|---|
String |
|
| Zgłasza | |
|---|---|
|
FileNotFoundException |
|
java.io.IOException |
IOException |
|
recursiveCopy
public static void recursiveCopy (File sourceDir,
File destDir)Rekursywne kopiowanie zawartości folderu.
Obsługuje tylko kopiowanie plików i katalogów – linki 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 |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveDelete
public static void recursiveDelete (File rootDir)
Rekursywnie usuwa podany plik lub katalog i całą jego zawartość.
| Parametry | |
|---|---|
rootDir |
File: katalog lub plik do usunięcia; może mieć wartość null. |
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir)Rekursywnie tworzy twarde linki do zawartości folderu.
Obsługuje tylko kopiowanie plików i katalogów – linki 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 |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveHardlink
public static void recursiveHardlink (File sourceDir,
File destDir,
boolean ignoreExistingFile)Rekursywnie tworzy twarde linki do zawartości folderu.
Obsługuje tylko kopiowanie plików i katalogów – linki 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 True, a plik, do którego prowadzi link, już istnieje, pomiń wyjątek. |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
recursiveSymlink
public static void recursiveSymlink (File sourceDir,
File destDir)Rekursywne tworzenie linków symbolicznych do zawartości folderu.
Obsługuje tylko kopiowanie plików i katalogów – linki 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 |
| Zgłasza | |
|---|---|
|
java.io.IOException |
IOException |
|
saveResourceFile
public static File saveResourceFile (InputStream resourceStream,
File destDir,
String targetFileName)Zapisz plik zasobu w katalogu.
| Parametry | |
|---|---|
resourceStream |
InputStream: obiekt {link InputStream} do zasobu, który ma zostać zapisany. |
destDir |
File: File obiekt katalogu, w którym zostanie zapisany plik zasobu. |
targetFileName |
String: String nazwa pliku, w którym mają zostać zapisane dane. |
| Zwraca | |
|---|---|
File |
File obiektu zapisanego pliku. |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się zapisać pliku. |
setReadableRecursive
public static void setReadableRecursive (File file)
Rekursywnie ustawia uprawnienia do odczytu i wykonywania (jeśli jest to folder) dla danego pliku.
| Parametry | |
|---|---|
file |
File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Zwraca rozmiar podany przez katalog.
| Parametry | |
|---|---|
directory |
File |
| Zwraca | |
|---|---|
Long |
|
symlinkFile
public static void symlinkFile (File origFile,
File destFile)Metoda pomocnicza, która tworzy dowiązanie symboliczne do innego pliku
| Parametry | |
|---|---|
origFile |
File: oryginalny plik; |
destFile |
File: plik docelowy; |
| Zgłasza | |
|---|---|
IOException |
jeśli nie udało się utworzyć dowiązania symbolicznego do pliku |
unixModeToPosix
public static Set<PosixFilePermission> unixModeToPosix (int mode)
Konwertuje liczbę całkowitą reprezentującą tryb uniksowy na zbiór PosixFilePermission.
| Parametry | |
|---|---|
mode |
int |
| Zwraca | |
|---|---|
Set<PosixFilePermission> |
|
writeToFile
public static void writeToFile (String inputString,
File destFile)Metoda pomocnicza do zapisywania danych tekstowych w pliku
| Parametry | |
|---|---|
inputString |
String: dane wejściowe String |
destFile |
File: plik docelowy, do którego mają być zapisywane dane. |
| Zgłasza | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append)Metoda pomocnicza do zapisywania danych strumienia w pliku
| Parametry | |
|---|---|
input |
InputStream: niebuforowany strumień wejściowy. |
destFile |
File: plik docelowy, do którego mają być zapisywane lub dołączane dane; |
append |
boolean: jeśli wartość to prawda, dodaj na końcu pliku, w przeciwnym razie zastąp |
| Zgłasza | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile)Metoda pomocnicza do zapisywania danych strumienia w pliku
| Parametry | |
|---|---|
input |
InputStream: niebuforowany strumień wejściowy. |
destFile |
File: plik docelowy, do którego mają być zapisywane dane. |
| Zgłasza | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (String inputString,
File destFile,
boolean append)Metoda pomocnicza do zapisywania lub dołączania danych tekstowych 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: jeśli wartość to prawda, dodaj na końcu pliku, w przeciwnym razie zastąp |
| Zgłasza | |
|---|---|
IOException |
|
writeToFile
public static void writeToFile (InputStream input,
File destFile,
boolean append,
long startOffset,
long size)Metoda pomocnicza do zapisywania danych strumienia w pliku
| Parametry | |
|---|---|
input |
InputStream: niebuforowany strumień wejściowy. |
destFile |
File: plik docelowy, do którego mają być zapisywane lub dołączane dane; |
append |
boolean: jeśli wartość to prawda, dodaj na końcu pliku, w przeciwnym razie zastąp |
startOffset |
long: przesunięcie początku strumienia wejściowego, z którego mają być pobierane dane. |
size |
long: liczba bajtów do pobrania ze strumienia wejściowego. Ustaw wartość ujemną, aby pobrać całą zawartość od danego przesunięcia. |
| Zgłasza | |
|---|---|
IOException |
|
Metody chronione
chmodExists
protected static boolean chmodExists ()
Wewnętrzna funkcja pomocnicza, która sprawdza, czy w systemie operacyjnym jest dostępna funkcja „chmod”.
| Zwraca | |
|---|---|
boolean |
|
setChmodBinary
protected static void setChmodBinary (String chmodName)
Udostępniono do testowania. Umożliwia modyfikowanie nazwy pliku binarnego chmod, którego szukamy, aby testować systemy bez obsługi chmod.
| Parametry | |
|---|---|
chmodName |
String |