Narzędzie pliku
public class FileUtil
extends Object
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.util.FileUtil |
Klasa pomocnicza do operacji związanych z plikami
Streszczenie
Zagnieżdżone klasy | |
---|---|
class | FileUtil.LowDiskSpaceException Zgłaszany, jeśli ilość dostępnego miejsca na dysku jest poniżej minimalnego progu. |
Stałe | |
---|---|
int | FILESYSTEM_FILENAME_MAX_LENGTH
|
Konstruktorzy publiczni | |
---|---|
FileUtil () |
Metody publiczne | |
---|---|
static String | calculateBase64Md5 (File file) Metoda pomocnicza do obliczenia base64 md5 dla pliku. |
static long | calculateCrc32 (File file) Metoda pomocnicza do obliczania CRC-32 dla pliku. |
static String | calculateMd5 (File file) Metoda pomocnicza do obliczenia md5 dla pliku. |
static boolean | chmod (File file, String perms) |
static boolean | chmodGroupRW (File file) Dokłada wszelkich starań, aby dana grupa plików była czytelna i zapisywalna. |
static boolean | chmodGroupRWX (File file) Dokłada wszelkich starań, aby dana grupa plików była wykonywalna, czytelna i zapisywalna. |
static boolean | chmodRWXRecursively (File file) |
static void | closeZip (ZipFile zipFile) Ta metoda jest przestarzała. Przeniesiono do |
static | 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 bajtów dwóch plików. |
static long | convertSizeToBytes (String sizeString) Odwrotność |
static IOException | convertToDiskSpaceIfNeeded (IOException e) W razie potrzeby zawija błąd w błąd miejsca na dysku. |
static String | convertToReadableSize (long sizeLong) Konwertuj podany rozmiar pliku w bajtach na bardziej czytelny format w formacie XY[KMGT]. |
static void | copyFile (File origFile, File destFile) Metoda pomocnicza kopiująca 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 umożliwiająca utworzenie katalogu tymczasowego w domyślnym systemowym katalogu plików tymczasowych. |
static File | createTempDir (String prefix, File parentDir) Funkcja pomocnicza do tworzenia katalogu tymczasowego. |
static File | createTempFile (String prefix, String suffix, File parentDir) Funkcja opakowująca pomocnika dotycząca |
static File | createTempFile (String prefix, String suffix) Funkcja opakowująca pomocnika dotycząca |
static File | createTempFileForRemote (String remoteFilePath, File parentDir) Metoda pomocnicza, która konstruuje unikalny plik na dysku tymczasowym, którego nazwa odpowiada możliwie najbliżej nazwie pliku podanej w zdalnej ścieżce pliku |
static File | createZip (File dir) Ta metoda jest przestarzała. Przeniesiono do |
static void | createZip (File dir, File zipFile) Ta metoda jest przestarzała. 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 będzie wykonywalna, czytelna i zapisywalna. |
static File | extractFileFromZip (ZipFile zipFile, String filePath) Ta metoda jest przestarzała. Przeniesiono do |
static void | extractZip (ZipFile zipFile, File destDir) Ta metoda jest przestarzała. Przeniesiono do |
static File | findDirectory (String dirName, File... dirs) Wyszukaj i zwróć pierwszy katalog |
static | findDirsUnder (File rootDir, File relativeParent) Rekursywnie znajdź wszystkie katalogi w podanym |
static File | findFile (String fileName, IAbi abi, File... dirs) Pobierz wszystkie ścieżki plików w danym katalogu o nazwie odpowiadającej podanemu filtrowi, a także przefiltruj znaleziony plik według abi arch, jeśli abi nie ma wartości null. |
static File | findFile (File dir, String fileName) Rekurencyjnie przeszukuj podany katalog w poszukiwaniu pierwszego pliku o podanej nazwie |
static | findFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs) Pobierz wszystkie pliki z podanego katalogu o nazwie odpowiadającej podanemu filtrowi, a także odfiltruj znalezione pliki według abi arch, jeśli abi nie ma wartości null. |
static | findFiles (File dir, String filter) Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi |
static | findFilesObject (File dir, String filter) Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi |
static | findFilesObject (File dir, String filter, boolean includeDirectory) Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi |
static String | getBaseName (String fileName) Pobiera nazwę podstawową, bez rozszerzenia, danej nazwy pliku. |
static String | getContentType (String filePath) Pobierz typ zawartości pliku na podstawie jego rozszerzenia. |
static String | getExtension (String fileName) Pobiera rozszerzenie dla podanej nazwy pliku. |
static File | getFileForPath (File parentDir, String... pathSegments) Metoda pomocnicza do budowania pliku zależnego od systemu |
static String | getPath (String... pathSegments) Metoda pomocnicza do budowania ścieżki względnej zależnej od systemu |
static void | gzipFile (File file, File gzipFile) Ta metoda jest przestarzała. Przeniesiono do |
static void | hardlinkFile (File origFile, File destFile) Metoda pomocnicza, która łączy plik z innym plikiem. |
static void | hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile) Metoda pomocnicza, która łączy plik z innym plikiem. |
static boolean | isDiskSpaceError (String message) Zwraca wartość true, jeśli komunikat dotyczy błędu miejsca na dysku. |
static boolean | mkdirsRWX (File file) Metoda tworzenia łańcucha katalogów i ustawiania ich wszystkich w trybie grupowym do wykonywania/odczytu/zapisu w momencie ich tworzenia, poprzez wywołanie |
static String | readStringFromFile (File sourceFile, long startOffset, long length) Metoda pomocnicza do odczytywania częściowych danych ciągu z pliku |
static String | readStringFromFile (File sourceFile) Metoda pomocnicza do odczytywania danych łańcuchowych z pliku |
static void | recursiveCopy (File sourceDir, File destDir) Rekurencyjnie skopiuj zawartość folderu. |
static void | recursiveDelete (File rootDir) Rekursywnie usuwaj dany plik lub katalog wraz z całą jego zawartością. |
static void | recursiveHardlink (File sourceDir, File destDir) Rekurencyjnie dowiązywana zawartość folderu. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile, copyInsteadofHardlink) Rekurencyjnie dowiązywana zawartość folderu. |
static void | recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile) Rekurencyjnie dowiązywana zawartość folderu. |
static void | recursiveSymlink (File sourceDir, File destDir) Rekurencyjnie zawartość folderu z dowiązaniem symbolicznym. |
static File | saveResourceFile (InputStream resourceStream, File destDir, String targetFileName) Zapisz plik zasobów w katalogu. |
static void | setReadableRecursive (File file) Rekurencyjnie ustawiaj uprawnienia do odczytu i wykonywania (jeśli folder) dla danego pliku. |
static Long | sizeOfDirectory (File directory) Zwraca rozmiar zgłoszony przez katalog. |
static void | symlinkFile (File origFile, File destFile) Metoda pomocnicza, która łączy plik z innym plikiem |
static | unixModeToPosix (int mode) Konwertuje liczbę całkowitą reprezentującą tryb uniksowy na zestaw |
static void | writeToFile (String inputString, File destFile, boolean append) Metoda pomocnicza służąca do zapisywania lub dołączania danych łańcuchowych do pliku |
static void | writeToFile (String inputString, File destFile) Metoda pomocnicza do zapisywania danych łańcuchowych do pliku |
static void | writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size) Metoda pomocnicza do zapisywania danych strumieniowych do pliku |
static void | writeToFile (InputStream input, File destFile) Metoda pomocnicza do zapisywania danych strumieniowych do pliku |
static void | writeToFile (InputStream input, File destFile, boolean append) Metoda pomocnicza do zapisywania danych strumieniowych do pliku |
Metody chronione | |
---|---|
static boolean | chmodExists () Wewnętrzny pomocnik sprawdzający, czy w systemie operacyjnym dostępny jest „chmod”. |
static void | setChmodBinary (String chmodName) Wystawiony do testów. |
Stałe
FILESYSTEM_FILENAME_MAX_LENGTH
public static final int FILESYSTEM_FILENAME_MAX_LENGTH
Wartość stała: 255 (0x000000ff)
Konstruktorzy publiczni
Narzędzie pliku
public FileUtil ()
Metody publiczne
obliczBase64Md5
public static String calculateBase64Md5 (File file)
Metoda pomocnicza do obliczenia base64 md5 dla pliku.
Zwroty | |
---|---|
String | md5 pliku |
obliczCrc32
public static long calculateCrc32 (File file)
Metoda pomocnicza do obliczania CRC-32 dla pliku.
Zwroty | |
---|---|
long | CRC-32 pliku |
Rzuca | |
---|---|
| Wyjątek IO |
obliczMd5
public static String calculateMd5 (File file)
Metoda pomocnicza do obliczenia md5 dla pliku.
Zwroty | |
---|---|
String | md5 pliku |
chmod
public static boolean chmod (File file, String perms)
Parametry | |
---|---|
file | File |
perms | String |
Zwroty | |
---|---|
boolean |
chmodGrupaRW
public static boolean chmodGroupRW (File file)
Dokłada wszelkich starań, aby dana grupa plików była czytelna i zapisywalna.
Należy pamiętać, że aby udostępnić katalogi, wymagane jest uprawnienie do wykonywania. ZobaczchmodGroupRWX(File)
. Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez podstawowy system operacyjny, ustawi plik na zapis dla wszystkich.Parametry | |
---|---|
file | File : ERROR(/File) aby umożliwić zapis właścicielowi i grupie |
Zwroty | |
---|---|
boolean | true , jeśli pomyślnie przydzielono plikowi możliwość zapisu grupowego, w przeciwnym razie false |
chmodGrupaRWX
public static boolean chmodGroupRWX (File file)
Dokłada wszelkich starań, aby dana grupa plików była wykonywalna, czytelna i zapisywalna.
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez podstawowy system operacyjny, spróbuje ustawić uprawnienia dla wszystkich użytkowników.Parametry | |
---|---|
file | File : ERROR(/File) aby umożliwić zapis właścicielowi i grupie |
Zwroty | |
---|---|
boolean | true , jeśli uprawnienia zostały ustawione pomyślnie, false w przeciwnym razie |
chmodRWXRekurencyjnie
public static boolean chmodRWXRecursively (File file)
Parametry | |
---|---|
file | File |
Zwroty | |
---|---|
boolean |
zamknijZip
public static void closeZip (ZipFile zipFile)
Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#closeZip(ZipFile)
.
Zamknij otwarty ERROR(/ZipFile)
, ignorując wszelkie wyjątki.
Parametry | |
---|---|
zipFile | ZipFile : plik do zamknięcia |
zbieraj słoiki
public staticcollectJars (File dir)
Zwraca wszystkie pliki jar znalezione w podanym katalogu
Parametry | |
---|---|
dir | File |
Zwroty | |
---|---|
porównaj zawartość pliku
public static boolean compareFileContents (File file1, File file2)
Metoda narzędziowa do porównywania zawartości bajtów dwóch plików.
Parametry | |
---|---|
file1 | File |
file2 | File |
Zwroty | |
---|---|
boolean | true , jeśli zawartość pliku jest identyczna |
konwertujRozmiar na Bajty
public static long convertSizeToBytes (String sizeString)
Odwrotność 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 |
Rzuca | |
---|---|
IllegalArgumentException | jeśli nie można rozpoznać rozmiaru |
w razie potrzeby przekonwertujToDiskSpace
public static IOException convertToDiskSpaceIfNeeded (IOException e)
W razie potrzeby zawija błąd w błąd miejsca na dysku.
Parametry | |
---|---|
e | IOException |
Zwroty | |
---|---|
IOException |
przekonwertować na rozmiar do odczytu
public static String convertToReadableSize (long sizeLong)
Konwertuj podany rozmiar pliku w bajtach na bardziej czytelny format w formacie XY[KMGT].
Parametry | |
---|---|
sizeLong | long : rozmiar pliku w bajtach |
Zwroty | |
---|---|
String | ciąg opisowy określający rozmiar pliku |
skopiować plik
public static void copyFile (File origFile, File destFile)
Metoda pomocnicza kopiująca zawartość pliku do pliku lokalnego
Parametry | |
---|---|
origFile | File : oryginalny plik do skopiowania |
destFile | File : plik docelowy |
Rzuca | |
---|---|
| jeśli nie udało się skopiować pliku |
utwórzNazwanyTempDir
public static File createNamedTempDir (File parentDir, String name)
Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze.
Nazwa tego katalogu nie będzie losowa. Jeśli katalog już istnieje, zostanie zwrócony.
Parametry | |
---|---|
parentDir | File : katalog, w którym chcesz utworzyć katalog. Jeśli ma wartość null, będzie w /tmp |
name | String : Nazwa katalogu, który ma zostać utworzony w folderze nadrzędnym |
Zwroty | |
---|---|
File | utworzonego katalogu |
utwórzNazwanyTempDir
public static File createNamedTempDir (String name)
Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze tymczasowym.
Nazwa tego katalogu nie będzie losowa. Jeśli katalog już istnieje, zostanie zwrócony.Parametry | |
---|---|
name | String : Nazwa katalogu, który chcesz utworzyć w folderze tmp. |
Zwroty | |
---|---|
File | utworzonego katalogu |
utwórzTempDir
public static File createTempDir (String prefix)
Funkcja pomocnicza umożliwiająca utworzenie katalogu tymczasowego w domyślnym systemowym katalogu plików tymczasowych.
Parametry | |
---|---|
prefix | String : Ciąg poprzedzający, który będzie używany przy generowaniu nazwy pliku; musi mieć co najmniej trzy znaki |
Zwroty | |
---|---|
File | utworzonego katalogu |
Rzuca | |
---|---|
| jeśli nie można utworzyć pliku |
utwórzTempDir
public static File createTempDir (String prefix, File parentDir)
Funkcja pomocnicza do tworzenia katalogu tymczasowego.
Parametry | |
---|---|
prefix | String : Ciąg poprzedzający, który będzie używany przy generowaniu nazwy pliku; musi mieć co najmniej trzy znaki |
parentDir | File : Katalog nadrzędny, w którym ma zostać utworzony katalog. Jeśli ma wartość null zostanie użyty domyślny systemowy katalog tymczasowy. |
Zwroty | |
---|---|
File | utworzonego katalogu |
Rzuca | |
---|---|
| jeśli nie można utworzyć pliku |
utwórz plik tymczasowy
public static File createTempFile (String prefix, String suffix, File parentDir)
Funkcja opakowująca pomocnika dotycząca ERROR(/File#createTempFile(String, String, File))
która sprawdza scenariusz potencjalnego braku miejsca na dysku.
Parametry | |
---|---|
prefix | String |
suffix | String |
parentDir | File |
Zwroty | |
---|---|
File |
Rzuca | |
---|---|
FileUtil.LowDiskSpaceException | jeśli miejsce na dysku na partycji jest mniejsze niż dozwolone minimum |
utwórz plik tymczasowy
public static File createTempFile (String prefix, String suffix)
Funkcja opakowująca pomocnika dotycząca ERROR(/File#createTempFile(String, String))
, która sprawdza scenariusz potencjalnego braku miejsca na dysku.
Parametry | |
---|---|
prefix | String |
suffix | String |
Zwroty | |
---|---|
File |
Rzuca | |
---|---|
FileUtil.LowDiskSpaceException | jeśli miejsce na dysku na partycji tymczasowej jest mniejsze niż dozwolone minimum |
Zobacz też:
utwórz plikTempFileForRemote
public static File createTempFileForRemote (String remoteFilePath, File parentDir)
Metoda pomocnicza, która konstruuje unikalny plik na dysku tymczasowym, którego nazwa odpowiada możliwie najbliżej nazwie pliku podanej w zdalnej ścieżce pliku
Parametry | |
---|---|
remoteFilePath | String : oddzielona znakiem „/” zdalna ścieżka, na podstawie której można skonstruować nazwę |
parentDir | File : katalog nadrzędny, w którym zostanie utworzony plik. null , aby użyć domyślnego katalogu tymczasowego |
Zwroty | |
---|---|
File |
utwórzZip
public static File createZip (File dir)
Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#createZip(File)
.
Metoda narzędziowa umożliwiająca utworzenie tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.
Parametry | |
---|---|
dir | File : katalog do spakowania |
Zwroty | |
---|---|
File | tymczasowy ERROR(/File) zawierający zawartość katalogu |
Rzuca | |
---|---|
| jeśli nie udało się utworzyć pliku zip |
utwórzZip
public static void createZip (File dir, File zipFile)
Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#createZip(File, File)
.
Metoda narzędziowa umożliwiająca utworzenie pliku zip zawierającego podany katalog i całą jego zawartość.
Parametry | |
---|---|
dir | File : katalog do spakowania |
zipFile | File : plik zip do utworzenia – nie powinien już istnieć |
Rzuca | |
---|---|
| jeśli nie udało się utworzyć pliku zip |
usunąć plik
public static void deleteFile (File file)
Spróbuj usunąć plik. Przeznaczony do stosowania podczas sprzątania w finally
zwrotkach.
Parametry | |
---|---|
file | File : może mieć wartość null. |
upewnij się, że grupaRWX
public static boolean ensureGroupRWX (File file)
Dokłada wszelkich starań, aby zapewnić, że dana grupa plików będzie wykonywalna, czytelna i zapisywalna.
Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez podstawowy system operacyjny, spróbuje ustawić uprawnienia dla wszystkich użytkowników. Operacja jest synchronizowana, aby zapobiec sytuacji wyścigu wywołanej dostępem do plików z pamięci podręcznej, np. GCSFileDownloader.
Parametry | |
---|---|
file | File : ERROR(/File) aby umożliwić zapis właścicielowi i grupie |
Zwroty | |
---|---|
boolean | true , jeśli uprawnienia zostały ustawione pomyślnie, false w przeciwnym razie |
wyodrębnij plik z Zip
public static File extractFileFromZip (ZipFile zipFile, String filePath)
Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#extractFileFromZip(ZipFile, String)
.
Metoda narzędziowa służąca do wyodrębnienia jednego określonego pliku z pliku ZIP do pliku tmp
Parametry | |
---|---|
zipFile | ZipFile : ERROR(/ZipFile) do wyodrębnienia |
filePath | String : ścieżka pliku do wyodrębnienia |
Zwroty | |
---|---|
File | ERROR(/File) lub wartość null, jeśli nie została znaleziona |
Rzuca | |
---|---|
| jeśli nie udało się wyodrębnić pliku |
wyodrębnijZip
public static void extractZip (ZipFile zipFile, File destDir)
Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#extractZip(ZipFile, File)
.
Metoda narzędziowa umożliwiająca wyodrębnienie całej zawartości pliku ZIP do podanego katalogu
Parametry | |
---|---|
zipFile | ZipFile : ERROR(/ZipFile) do wyodrębnienia |
destDir | File : lokalny katalog, do którego chcesz wyodrębnić plik |
Rzuca | |
---|---|
| jeśli nie udało się wyodrębnić pliku |
znajdź katalog
public static File findDirectory (String dirName, File... dirs)
Wyszukaj i zwróć pierwszy katalog ERROR(/File)
wśród innych katalogów.
Parametry | |
---|---|
dirName | String : Nazwa katalogu, którego szukamy. |
dirs | File : Lista katalogów, które przeszukujemy. |
Zwroty | |
---|---|
File | ERROR(/File) ze znalezionym katalogiem lub Null, jeśli nie został znaleziony. |
Rzuca | |
---|---|
| Wyjątek IO |
znajdźDirsUnder
public staticfindDirsUnder (File rootDir, File relativeParent)
Rekursywnie znajdź wszystkie katalogi w podanym rootDir
Parametry | |
---|---|
rootDir | File : katalog główny, w którym należy przeszukiwać |
relativeParent | File : opcjonalny element nadrzędny dla wszystkich zwracanych komunikatów ERROR(/File) . Jeśli nie zostanie określony, wszystkie ERROR(/File) będą odnosić się do rootDir . |
Zwroty | |
---|---|
Zestaw ERROR(/File) s, reprezentujący wszystkie katalogi w rootDir , łącznie z samym rootDir . Jeśli rootDir ma wartość null, zwracany jest pusty zestaw. |
Znajdź plik
public static File findFile (String fileName, IAbi abi, File... dirs)
Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi, a także przefiltruj znaleziony plik według abi arch, jeśli abi nie ma wartości null. Zwróć pierwszy znaleziony plik dopasowania.
Parametry | |
---|---|
fileName | String : String wyrażenia regularnego pasującego do ścieżki pliku |
abi | IAbi : Obiekt IAbi abi pasujący do celu |
dirs | File : tablica varargs obiektu ERROR(/File) katalogów, w których mają być wyszukiwane pliki |
Zwroty | |
---|---|
File | ERROR(/File) lub null , jeśli nie można go znaleźć |
Znajdź plik
public static File findFile (File dir, String fileName)
Rekurencyjnie przeszukuj podany katalog w poszukiwaniu pierwszego pliku o podanej nazwie
Parametry | |
---|---|
dir | File : katalog do przeszukania |
fileName | String : nazwa pliku do wyszukania |
Zwroty | |
---|---|
File | ERROR(/File) lub null , jeśli nie można go znaleźć |
znajdźpliki
public staticfindFiles (String fileName, IAbi abi, boolean includeDirectory, File... dirs)
Pobierz wszystkie pliki z podanego katalogu o nazwie odpowiadającej podanemu filtrowi, a także odfiltruj znalezione pliki według abi arch, jeśli abi nie ma wartości null.
Parametry | |
---|---|
fileName | String : String wyrażenia regularnego pasującego do ścieżki pliku |
abi | IAbi : Obiekt IAbi abi pasujący do celu |
includeDirectory | boolean : czy uwzględniać katalogi w wynikach wyszukiwania |
dirs | File : tablica obiektów ERROR(/File) katalogów, w których mają być wyszukiwane pliki |
Zwroty | |
---|---|
zestaw ERROR(/File) s lub pusty, jeśli nie można go znaleźć |
znajdźpliki
public staticfindFiles (File dir, String filter)
Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi
Parametry | |
---|---|
dir | File : Obiekt ERROR(/File) katalogu do rekurencyjnego wyszukiwania plików |
filter | String : String wyrażenia regularnego pasującego do nazw plików |
Zwroty | |
---|---|
zestaw String ścieżek plików |
znajdź obiekt plików
public staticfindFilesObject (File dir, String filter)
Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi
Parametry | |
---|---|
dir | File : Obiekt ERROR(/File) katalogu do rekurencyjnego wyszukiwania plików |
filter | String : String wyrażenia regularnego pasującego do nazw plików |
Zwroty | |
---|---|
zestaw ERROR(/File) obiektów plikowych. @Zobacz findFiles(File, String) |
znajdź obiekt plików
public staticfindFilesObject (File dir, String filter, boolean includeDirectory)
Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie odpowiadającej podanemu filtrowi
Parametry | |
---|---|
dir | File : Obiekt ERROR(/File) katalogu do rekurencyjnego wyszukiwania plików |
filter | String : String wyrażenia regularnego pasującego do nazw plików |
includeDirectory | boolean : czy uwzględniać katalogi w wynikach wyszukiwania |
Zwroty | |
---|---|
zestaw ERROR(/File) obiektów plikowych. @Zobacz findFiles(File, String) |
pobierz nazwę bazy
public static String getBaseName (String fileName)
Pobiera nazwę bazową, bez rozszerzenia, danej nazwy pliku.
np. getBaseName("file.txt") zwróci "plik"Zwroty | |
---|---|
String | nazwa bazowa |
pobierz typ treści
public static String getContentType (String filePath)
Pobierz typ zawartości pliku na podstawie jego rozszerzenia.
Parametry | |
---|---|
filePath | String : ścieżka pliku |
Zwroty | |
---|---|
String | Typ zawartości |
pobierz rozszerzenie
public static String getExtension (String fileName)
Pobiera rozszerzenie dla podanej nazwy pliku.
Zwroty | |
---|---|
String | rozszerzenie lub pusty ciąg, jeśli plik nie ma rozszerzenia |
pobierz plikForPath
public static File getFileForPath (File parentDir, String... pathSegments)
Metoda pomocnicza do budowania pliku zależnego od systemu
Parametry | |
---|---|
parentDir | File : katalog nadrzędny, którego należy używać. |
pathSegments | String : względne segmenty ścieżki do użycia |
Zwroty | |
---|---|
File | ERROR(/File) reprezentujący podaną ścieżkę, przy czym każdy pathSegment jest oddzielony przez ERROR(/File#separatorChar) |
getPath
public static String getPath (String... pathSegments)
Metoda pomocnicza do budowania ścieżki względnej zależnej od systemu
Parametry | |
---|---|
pathSegments | String : względne segmenty ścieżki do użycia |
Zwroty | |
---|---|
String | String reprezentujący podaną ścieżkę, przy czym każdy pathSegment jest oddzielony przez ERROR(/File#separatorChar) |
plik gzip
public static void gzipFile (File file, File gzipFile)
Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#gzipFile(File, File)
.
Metoda pomocnicza służąca do tworzenia skompresowanej wersji pojedynczego pliku.
Parametry | |
---|---|
file | File : oryginalny plik |
gzipFile | File : plik, w którym należy umieścić skompresowaną zawartość |
Rzuca | |
---|---|
| Wyjątek IO |
plik hardlink
public static void hardlinkFile (File origFile, File destFile)
Metoda pomocnicza, która łączy plik z innym plikiem. Powrót do kopiowania w przypadku łączenia między partycjami.
Parametry | |
---|---|
origFile | File : oryginalny plik |
destFile | File : plik docelowy |
Rzuca | |
---|---|
| jeśli nie udało się połączyć pliku |
plik hardlink
public static void hardlinkFile (File origFile, File destFile, boolean ignoreExistingFile)
Metoda pomocnicza, która łączy plik z innym plikiem. Powrót do kopiowania w przypadku łączenia między partycjami.
Parametry | |
---|---|
origFile | File : oryginalny plik |
destFile | File : plik docelowy |
ignoreExistingFile | boolean : Jeśli True i łączony plik już istnieje, pomiń wyjątek. |
Rzuca | |
---|---|
| jeśli nie udało się połączyć pliku |
isDiskSpaceError
public static boolean isDiskSpaceError (String message)
Zwraca wartość true, jeśli komunikat dotyczy błędu miejsca na dysku.
Parametry | |
---|---|
message | String |
Zwroty | |
---|---|
boolean |
mkdirsRWX
public static boolean mkdirsRWX (File file)
Metoda tworzenia łańcucha katalogów i ustawiania ich wszystkich w trybie grupowym do wykonywania/odczytu/zapisu w momencie ich tworzenia, poprzez wywołanie chmodGroupRWX(File)
. Zasadniczo wersja ERROR(/File#mkdirs())
, która uruchamia również chmod(File, String)
.
Parametry | |
---|---|
file | File : nazwa katalogu do utworzenia, prawdopodobnie zawierającego katalogi, które jeszcze nie istnieją. |
Zwroty | |
---|---|
boolean | true , jeśli file istnieje i jest katalogiem, w przeciwnym razie false . |
przeczytajStringZ pliku
public static String readStringFromFile (File sourceFile, long startOffset, long length)
Metoda pomocnicza do odczytywania częściowych danych ciągu z pliku
Parametry | |
---|---|
sourceFile | File : plik, z którego chcesz czytać |
startOffset | long : przesunięcie początkowe do odczytu z pliku. |
length | long : liczba bajtów pliku do odczytania. |
Zwroty | |
---|---|
String |
Rzuca | |
---|---|
| Wyjątek IO |
| Wyjątek FileNotFoundException |
przeczytajStringZ pliku
public static String readStringFromFile (File sourceFile)
Metoda pomocnicza do odczytywania danych łańcuchowych z pliku
Parametry | |
---|---|
sourceFile | File : plik, z którego chcesz czytać |
Zwroty | |
---|---|
String |
Rzuca | |
---|---|
| Wyjątek IO |
| Wyjątek FileNotFoundException |
rekurencyjna kopia
public static void recursiveCopy (File sourceDir, File destDir)
Rekurencyjnie skopiuj zawartość folderu.
Obsługuje tylko kopiowanie plików i katalogów - dowiązania 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 |
Rzuca | |
---|---|
| Wyjątek IO |
rekurencyjneUsuń
public static void recursiveDelete (File rootDir)
Rekursywnie usuwaj dany plik lub katalog wraz z całą jego zawartością.
Parametry | |
---|---|
rootDir | File : katalog lub plik do usunięcia; może mieć wartość zerową |
rekurencyjnyHardlink
public static void recursiveHardlink (File sourceDir, File destDir)
Rekurencyjnie dowiązywana zawartość folderu.
Obsługuje tylko kopiowanie plików i katalogów - dowiązania 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 |
Rzuca | |
---|---|
| Wyjątek IO |
rekurencyjnyHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile,copyInsteadofHardlink)
Rekurencyjnie dowiązywana zawartość folderu.
Obsługuje tylko kopiowanie plików i katalogów - dowiązania 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 True i łączony plik już istnieje, pomiń wyjątek. |
copyInsteadofHardlink |
Rzuca | |
---|---|
| Wyjątek IO |
rekurencyjnyHardlink
public static void recursiveHardlink (File sourceDir, File destDir, boolean ignoreExistingFile)
Rekurencyjnie dowiązywana zawartość folderu.
Obsługuje tylko kopiowanie plików i katalogów - dowiązania 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 True i łączony plik już istnieje, pomiń wyjątek. |
Rzuca | |
---|---|
| Wyjątek IO |
rekursywne dowiązanie symboliczne
public static void recursiveSymlink (File sourceDir, File destDir)
Rekurencyjnie zawartość folderu z dowiązaniem symbolicznym.
Obsługuje tylko kopiowanie plików i katalogów - dowiązania 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 |
Rzuca | |
---|---|
| Wyjątek IO |
zapisz plik zasobów
public static File saveResourceFile (InputStream resourceStream, File destDir, String targetFileName)
Zapisz plik zasobów w katalogu.
Parametry | |
---|---|
resourceStream | InputStream : obiekt {link WejścieStream} do zasobu, który ma zostać zapisany. |
destDir | File : obiekt ERROR(/File) katalogu, w którym zostanie zapisany plik zasobów. |
targetFileName | String : String określający nazwę pliku, w którym ma zostać zapisany. |
Zwroty | |
---|---|
File | obiekt ERROR(/File) zapisanego pliku. |
Rzuca | |
---|---|
| jeśli plik nie został zapisany. |
setReadableRekurencyjny
public static void setReadableRecursive (File file)
Rekurencyjnie ustawiaj uprawnienia do odczytu i wykonywania (jeśli folder) dla danego pliku.
Parametry | |
---|---|
file | File |
sizeOfDirectory
public static Long sizeOfDirectory (File directory)
Zwraca rozmiar zgłoszony przez katalog.
Parametry | |
---|---|
directory | File |
Zwroty | |
---|---|
Long |
plik dowiązania symbolicznego
public static void symlinkFile (File origFile, File destFile)
Metoda pomocnicza, która łączy plik z innym plikiem
Parametry | |
---|---|
origFile | File : oryginalny plik |
destFile | File : plik docelowy |
Rzuca | |
---|---|
| jeśli nie udało się dowiązać pliku |
unixModeToPosix
public staticunixModeToPosix (int mode)
Konwertuje liczbę całkowitą reprezentującą tryb uniksowy na zestaw ERROR(/PosixFilePermission)
s
Parametry | |
---|---|
mode | int |
Zwroty | |
---|---|
napisz do pliku
public static void writeToFile (String inputString, File destFile, boolean append)
Metoda pomocnicza służąca do zapisywania lub dołączania danych łańcuchowych do pliku
Parametry | |
---|---|
inputString | String : String wejściowy |
destFile | File : plik docelowy do zapisu lub dołączenia |
append | boolean : dołącz na końcu pliku, jeśli jest prawdziwy, w przeciwnym razie zastąp |
napisz do pliku
public static void writeToFile (String inputString, File destFile)
Metoda pomocnicza do zapisywania danych łańcuchowych do pliku
Parametry | |
---|---|
inputString | String : String wejściowy |
destFile | File : plik docelowy do zapisu |
napisz do pliku
public static void writeToFile (InputStream input, File destFile, boolean append, long startOffset, long size)
Metoda pomocnicza do zapisywania danych strumieniowych do pliku
Parametry | |
---|---|
input | InputStream : niebuforowany strumień wejściowy |
destFile | File : plik docelowy do zapisu lub dołączenia |
append | boolean : dołącz na końcu pliku, jeśli jest prawdziwy, w przeciwnym razie zastąp |
startOffset | long : przesunięcie początkowe strumienia wejściowego w celu pobrania danych |
size | long : liczba bajtów do pobrania ze strumienia wejściowego, ustaw ją na wartość ujemną, aby pobrać całą zawartość, zaczynając od danego przesunięcia. |
napisz do pliku
public static void writeToFile (InputStream input, File destFile)
Metoda pomocnicza do zapisywania danych strumieniowych do pliku
Parametry | |
---|---|
input | InputStream : niebuforowany strumień wejściowy |
destFile | File : plik docelowy do zapisu |
napisz do pliku
public static void writeToFile (InputStream input, File destFile, boolean append)
Metoda pomocnicza do zapisywania danych strumieniowych do pliku
Parametry | |
---|---|
input | InputStream : niebuforowany strumień wejściowy |
destFile | File : plik docelowy do zapisu lub dołączenia |
append | boolean : dołącz na końcu pliku, jeśli jest prawdziwy, w przeciwnym razie zastąp |
Metody chronione
chmodistnieje
protected static boolean chmodExists ()
Wewnętrzny pomocnik sprawdzający, czy w systemie operacyjnym dostępny jest „chmod”.
Zwroty | |
---|---|
boolean |
setChmodBinary
protected static void setChmodBinary (String chmodName)
Wystawiony do testów. Umożliwia modyfikację szukanej nazwy binarnej chmod w celu przetestowania systemu bez obsługi chmod.
Parametry | |
---|---|
chmodName | String |
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2024-03-01 UTC.