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

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

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 ERROR(/File#createTempFile(String, String, File)) która sprawdza scenariusz potencjalnego braku miejsca na dysku.

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.

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

static void createZip (File dir, File zipFile)

Ta metoda jest przestarzała. Przeniesiono do ZipUtil#createZip(File, File) .

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

static void extractZip (ZipFile zipFile, File destDir)

Ta metoda jest przestarzała. Przeniesiono do ZipUtil#extractZip(ZipFile, File) .

static File findDirectory (String dirName, File... dirs)

Wyszukaj i zwróć pierwszy katalog ERROR(/File) wśród innych katalogów.

static findDirsUnder (File rootDir, File relativeParent)

Rekursywnie znajdź wszystkie katalogi w podanym rootDir

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

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

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

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

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

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 static  findFiles (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 static  findFilesObject (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 static  findFilesObject (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 : Zestaw plików, które należy skopiować, a nie połączyć.

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 static  unixModeToPosix (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