FileUtil

public class FileUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.FileUtil


Klasa pomocnicza do operacji związanych z plikami

Podsumowanie

Zagnieżdżone klasy

class FileUtil.LowDiskSpaceException

Wyjątek jest zgłaszany, jeśli dostępne miejsce na dysku jest poniżej minimalnego progu. 

Stałe

int FILESYSTEM_FILENAME_MAX_LENGTH

Konstruktory publiczne

FileUtil()

Metody publiczne

static String calculateBase64Md5(File file)

Metoda pomocnicza do obliczania wartości md5 w formacie Base64 dla pliku.

static long calculateCrc32(File file)

Metoda pomocnicza do obliczania CRC-32 dla pliku.

static String calculateMd5(File file)

Metoda pomocnicza do obliczania wartości MD5 pliku.

static boolean chmod(File file, String perms)
static boolean chmodGroupRW(File file)

Dokłada wszelkich starań, aby umożliwić odczyt i zapis w danej grupie plików.

static boolean chmodGroupRWX(File file)

Dokłada wszelkich starań, aby nadać danej grupie plików uprawnienia do wykonywania, odczytu i zapisu.

static boolean chmodRWXRecursively(File file)
static void closeZip(ZipFile zipFile)

Ta metoda została wycofana. Przeniesiono do ZipUtil.closeZip(ZipFile).

static collectJars(File dir)

Zwraca wszystkie pliki jar znalezione w danym katalogu.

static boolean compareFileContents(File file1, File file2)

Metoda pomocnicza do porównywania zawartości dwóch plików na poziomie bajtów.

static long convertSizeToBytes(String sizeString)

Odwrotność funkcji convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

W razie potrzeby owija błąd w błąd dotyczący miejsca na dysku.

static String convertToReadableSize(long sizeLong)

Konwertuje podany rozmiar pliku w bajtach na bardziej czytelny format X.Y[KMGT].

static void copyFile(File origFile, File destFile)

Metoda pomocnicza, która kopiuje zawartość pliku do pliku lokalnego.

static File createNamedTempDir(File parentDir, String name)

Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze.

static File createNamedTempDir(String name)

Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze tymczasowym.

static File createTempDir(String prefix)

Funkcja pomocnicza do tworzenia katalogu tymczasowego w domyślnym katalogu plików tymczasowych systemu.

static File createTempDir(String prefix, File parentDir)

Funkcja pomocnicza do tworzenia katalogu tymczasowego.

static File createTempFile(String prefix, String suffix, File parentDir)

Funkcja pomocnicza otaczająca ERROR(/File#createTempFile(String, String, File)), która sprawdza potencjalny scenariusz braku miejsca na dysku.

static File createTempFile(String prefix, String suffix)

Funkcja pomocnicza otaczająca ERROR(/File#createTempFile(String, String)), która sprawdza potencjalny scenariusz braku miejsca na dysku.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

Metoda pomocnicza, która tworzy unikalny plik na dysku tymczasowym, którego nazwa jest jak najbardziej zbliżona do nazwy podanej przez ścieżkę do pliku zdalnego.

static File createZip(File dir)

Ta metoda została wycofana. Przeniesiono do ZipUtil.createZip(File).

static void createZip(File dir, File zipFile)

Ta metoda została wycofana. 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 jest uruchamiana, czytelna i zapisywalna.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Ta metoda została wycofana. Przeniesiono do ZipUtil.extractFileFromZip(ZipFile, String).

static void extractZip(ZipFile zipFile, File destDir)

Ta metoda została wycofana. Przeniesiono do ZipUtil.extractZip(ZipFile, File).

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

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

static findDirsUnder(File rootDir, File relativeParent)

Cyklicznie znajdowanie wszystkich katalogów pod podanym rootDir

static File findFile(String fileName, IAbi abi, File... dirs)

Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest równe null.

static File findFile(File dir, String fileName)

Rekursywnie wyszukaj w danym katalogu pierwszy plik o podanej nazwie.

static findFiles(String fileName, IAbi abi, boolean includeDirectory, File... dirs)

Pobierz wszystkie pliki w danym katalogu o nazwie pasującej do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest pusty.

static findFiles(File dir, String filter)

Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.

static findFilesObject(File dir, String filter)

Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.

static findFilesObject(File dir, String filter, boolean includeDirectory)

Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.

static String getBaseName(String fileName)

Pobiera nazwę podstawową (bez rozszerzenia) podanego pliku.

static String getContentType(String filePath)

Uzyskiwanie typu zawartości pliku na podstawie jego rozszerzenia.

static String getExtension(String fileName)

Pobiera rozszerzenie podanej nazwy pliku.

static File getFileForPath(File parentDir, String... pathSegments)

Metoda pomocnicza do tworzenia pliku zależnego od systemu

static String getPath(String... pathSegments)

Metoda pomocnicza do tworzenia ścieżki względnej zależnej od systemu

static void gzipFile(File file, File gzipFile)

Ta metoda została wycofana. Przeniesiono do ZipUtil.gzipFile(File, File).

static void hardlinkFile(File origFile, File destFile)

Metoda pomocnicza, która tworzy twardy link do pliku.

static void hardlinkFile(File origFile, File destFile, boolean ignoreExistingFile)

Metoda pomocnicza, która tworzy twardy link do pliku.

static boolean isDiskSpaceError(String message)

Zwraca wartość „prawda”, jeśli komunikat dotyczy błędu związanego z miejscem na dysku.

static boolean mkdirsRWX(File file)

Metoda tworzenia łańcucha katalogów i ustawiania dla nich wszystkich uprawnień do wykonywania, odczytu i zapisu w miarę ich tworzenia przez wywołanie chmodGroupRWX(File).

static String readStringFromFile(File sourceFile, long startOffset, long length)

Metoda pomocnicza do odczytywania częściowych danych ciągu znaków z pliku

static String readStringFromFile(File sourceFile)

Metoda pomocnicza do odczytywania danych ciągu znaków z pliku

static void recursiveCopy(File sourceDir, File destDir)

Rekursywnie kopiuje zawartość folderu.

static void recursiveDelete(File rootDir)

Rekursywnie usuń dany plik lub katalog wraz z całą zawartością.

static void recursiveHardlink(File sourceDir, File destDir)

Rekursywnie twarde łącza zawartość folderu.

static void recursiveHardlink(File sourceDir, File destDir, boolean ignoreExistingFile)

Rekursywnie twarde łącza zawartość folderu.

static void recursiveSymlink(File sourceDir, File destDir)

Rekursywnie zawartość folderu linku symbolicznego.

static File saveResourceFile(InputStream resourceStream, File destDir, String targetFileName)

Zapisz plik zasobu w katalogu.

static void setReadableRecursive(File file)

Rekurencyjnie ustawia uprawnienia odczytu i wykonania (jeśli folder) dla danego pliku.

static Long sizeOfDirectory(File directory)

Zwraca rozmiar podany przez katalog.

static void symlinkFile(File origFile, File destFile)

Metoda pomocnicza, która tworzy symboliczny link do pliku

static unixModeToPosix(int mode)

Konwertuje liczbę całkowitą reprezentującą tryb Unix na zbiór wartości ERROR(/PosixFilePermission).

static void writeToFile(String inputString, File destFile, boolean append)

Metoda pomocnicza do zapisywania lub dołączania danych ciągu znaków do pliku

static void writeToFile(String inputString, File destFile)

Metoda pomocnicza do zapisywania danych typu string do pliku

static void writeToFile(InputStream input, File destFile, boolean append, long startOffset, long size)

Metoda pomocnicza do zapisywania danych strumienia do pliku

static void writeToFile(InputStream input, File destFile)

Metoda pomocnicza do zapisywania danych strumienia do pliku

static void writeToFile(InputStream input, File destFile, boolean append)

Metoda pomocnicza do zapisywania danych strumienia do pliku

Chronione metody

static boolean chmodExists()

wewnętrzna pomoc do określenia, czy polecenie „chmod” jest dostępne w systemie operacyjnym;

static void setChmodBinary(String chmodName)

Wyeksponowane do testowania.

Stałe

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Wartość stała: 255 (0x000000ff)

Konstruktory publiczne

FileUtil

public FileUtil ()

Metody publiczne

calculateBase64Md5

public static String calculateBase64Md5 (File file)

Metoda pomocnicza do obliczania wartości md5 w formacie Base64 dla pliku.

Zwroty
String md5 pliku

calculateCrc32

public static long calculateCrc32 (File file)

Metoda pomocnicza do obliczania CRC-32 dla pliku.

Zwroty
long CRC-32 pliku

Rzuty
IOException

calculateMd5

public static String calculateMd5 (File file)

Metoda pomocnicza do obliczania wartości MD5 pliku.

Zwroty
String md5 pliku

chmod

public static boolean chmod (File file, 
                String perms)

Parametry
file File

perms String

Zwroty
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Dokłada wszelkich starań, aby umożliwić odczyt i zapis w danej grupie plików.

Pamiętaj, że aby udostępnić katalogi, musisz mieć uprawnienia do wykonywania. Zobacz chmodGroupRWX(File).

Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, plik zostanie ustawiony tak, aby można było go zapisywać przez wszystkich.

Parametry
file File: ERROR(/File), aby umożliwić zapisywanie przez właściciela i grupę

Zwroty
boolean true jeśli plik został udostępniony do zapisu przez grupę, falsew przeciwnym razie

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Dokłada wszelkich starań, aby nadać danej grupie plików uprawnienia do wykonywania, odczytu i zapisu.

Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, spróbuje ustawić uprawnienia dla wszystkich użytkowników.

Parametry
file File: ERROR(/File), aby umożliwić zapisywanie przez właściciela i grupę

Zwroty
boolean true, jeśli uprawnienia zostały ustawione prawidłowo, w przeciwnym razie false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parametry
file File

Zwroty
boolean

closeZip

public static void closeZip (ZipFile zipFile)

Ta metoda została wycofana.
Przeniesiono do: ZipUtil.closeZip(ZipFile).

Zamknij otwartą ERROR(/ZipFile), ignorując wszystkie wyjątki.

Parametry
zipFile ZipFile: plik do zamknięcia

collectJars

public static  collectJars (File dir)

Zwraca wszystkie pliki jar znalezione w danym katalogu.

Parametry
dir File

Zwroty

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Metoda pomocnicza do porównywania zawartości dwóch plików na poziomie bajtów.

Parametry
file1 File

file2 File

Zwroty
boolean true jeśli zawartość plików jest identyczna,

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

Odwrotność funkcji convertToReadableSize(long). Konwertuje czytelny format opisany w convertToReadableSize(long) na wartość bajtową.

Parametry
sizeString String: ciąg znaków opisujący rozmiar.

Zwroty
long rozmiar w bajtach.

Rzuty
IllegalArgumentException if cannot recognize size

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

W razie potrzeby owija błąd w błąd dotyczący miejsca na dysku.

Parametry
e IOException

Zwroty
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

Konwertuje podany rozmiar pliku w bajtach na bardziej czytelny format X.Y[KMGT].

Parametry
sizeLong long: rozmiar pliku w bajtach

Zwroty
String opisowy ciąg znaków rozmiaru pliku

copyFile

public static void copyFile (File origFile, 
                File destFile)

Metoda pomocnicza, która kopiuje zawartość pliku do pliku lokalnego.

Parametry
origFile File: oryginalny plik do skopiowania

destFile File: plik docelowy

Rzuty
if failed to copy file

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze.

Nazwa tego katalogu nie będzie losowa. Jeśli katalog już istnieje, zostanie zwrócony.

Parametry
parentDir File: katalog, w którym ma zostać utworzony katalog. Jeśli jest równe null, będzie to katalog /tmp.

name String: nazwa katalogu do utworzenia w folderze nadrzędnym

Zwroty
File utworzony katalog

createNamedTempDir

public static File createNamedTempDir (String name)

Funkcja pomocnicza do tworzenia katalogu o nazwie w folderze tymczasowym.

Nazwa tego katalogu nie będzie losowa. Jeśli katalog już istnieje, zostanie zwrócony.

Parametry
name String: nazwa katalogu do utworzenia w folderze tmp.

Zwroty
File utworzony katalog

createTempDir

public static File createTempDir (String prefix)

Funkcja pomocnicza do tworzenia katalogu tymczasowego w domyślnym katalogu plików tymczasowych systemu.

Parametry
prefix String: ciąg znaków prefiksu używany do generowania nazwy pliku; musi składać się z co najmniej 3 znaków

Zwroty
File utworzony katalog

Rzuty
if file could not be created

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Funkcja pomocnicza do tworzenia katalogu tymczasowego.

Parametry
prefix String: ciąg znaków prefiksu używany do generowania nazwy pliku; musi składać się z co najmniej 3 znaków

parentDir File: katalog nadrzędny, w którym ma zostać utworzony katalog. Jeśli null jest pusty, używany jest domyślny katalog tymczasowy systemu.

Zwroty
File utworzony katalog

Rzuty
if file could not be created

createTempFile

public static File createTempFile (String prefix, 
                String suffix, 
                File parentDir)

Funkcja pomocnicza otaczająca ERROR(/File#createTempFile(String, String, File)), która sprawdza potencjalny scenariusz braku miejsca na dysku.

Parametry
prefix String

suffix String

parentDir File

Zwroty
File

Rzuty
FileUtil.LowDiskSpaceException jeśli miejsce na dysku w partycji jest mniejsze niż minimalna dozwolona wartość.

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Funkcja pomocnicza otaczająca ERROR(/File#createTempFile(String, String)), która sprawdza potencjalny scenariusz braku miejsca na dysku.

Parametry
prefix String

suffix String

Zwroty
File

Rzuty
FileUtil.LowDiskSpaceException jeśli miejsce na dysku w partycji tymczasowej jest mniejsze niż minimalna dozwolona ilość miejsca;

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Metoda pomocnicza, która tworzy unikalny plik na dysku tymczasowym, którego nazwa jest jak najbardziej zbliżona do nazwy podanej przez ścieżkę do pliku zdalnego.

Parametry
remoteFilePath String: ścieżka zdalna oddzielona znakiem „/”, na podstawie której tworzona jest nazwa

parentDir File: katalog nadrzędny, w którym utworzyć plik. null aby użyć domyślnego katalogu tymczasowego

Zwroty
File

createZip

public static File createZip (File dir)

Ta metoda została wycofana.
Przeniesiono do: ZipUtil.createZip(File).

Metoda pomocnicza do tworzenia tymczasowego pliku ZIP zawierającego dany katalog i wszystkie jego zawartość.

Parametry
dir File: katalog do skompresowania

Zwroty
File tymczasowy plik ZIP ERROR(/File) zawierający zawartość katalogu.

Rzuty
if failed to create file zip

createZip

public static void createZip (File dir, 
                File zipFile)

Ta metoda została wycofana.
Przeniesiono do: ZipUtil.createZip(File, File).

Metoda pomocnicza do tworzenia pliku ZIP zawierającego dany katalog i całą jego zawartość.

Parametry
dir File: katalog do skompresowania

zipFile File: plik ZIP do utworzenia – nie powinien on już istnieć.

Rzuty
if failed to create file zip

deleteFile

public static void deleteFile (File file)

Spróbuj usunąć plik. Przeznaczone do użycia podczas czyszczenia w finally.

Parametry
file File: może być null.

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

Dokłada wszelkich starań, aby zapewnić, że dana grupa plików jest uruchamiana, czytelna i zapisywalna.

Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, spróbuje ustawić uprawnienia dla wszystkich użytkowników. Operacja jest synchronizowana, aby zapobiec sytuacji wyścigu, która może wystąpić podczas uzyskiwania dostępu do plików z pamięci podręcznej, np. GCSFileDownloader.

Parametry
file File: ERROR(/File), aby umożliwić zapisywanie przez właściciela i grupę

Zwroty
boolean true, jeśli uprawnienia zostały ustawione prawidłowo, w przeciwnym razie false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Ta metoda została wycofana.
Przeniesiono do: ZipUtil.extractFileFromZip(ZipFile, String).

Metoda pomocnicza do wyodrębniania jednego konkretnego pliku z pliku ZIP do pliku tymczasowego

Parametry
zipFile ZipFile: ERROR(/ZipFile) do wyodrębnienia

filePath String: ścieżka do pliku do wyodrębnienia

Zwroty
File ERROR(/File) lub null, jeśli nie znaleziono

Rzuty
if failed to extract file

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

Ta metoda została wycofana.
Przeniesiono do: ZipUtil.extractZip(ZipFile, File).

Metoda narzędzia do wyodrębniania całej zawartości pliku ZIP do podanego katalogu

Parametry
zipFile ZipFile: ERROR(/ZipFile) do wyodrębnienia

destDir File: lokalny katalog, do którego ma zostać wyekstrahowany plik

Rzuty
if failed to extract file

findDirectory

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

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

Parametry
dirName String: nazwa katalogu, którego szukamy.

dirs File: lista katalogów, w których szukamy.

Zwroty
File ERROR(/File) z katalogiem znalezionym lub Null, jeśli nie znaleziono katalogu.

Rzuty
IOException

findDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Cyklicznie znajdowanie wszystkich katalogów pod podanym rootDir

Parametry
rootDir File: katalog główny, w którym ma być przeprowadzone wyszukiwanie

relativeParent File: opcjonalny element nadrzędny dla wszystkich zwracanych elementów ERROR(/File). Jeśli nie zostanie określone, wszystkie ERROR(/File) będą odnosić się do rootDir.

Zwroty
zbiór wartości ERROR(/File), reprezentujących wszystkie katalogi podrzędne rootDir, w tym sam katalog rootDir. Jeśli rootDir ma wartość null, zwracany jest pusty zbiór.

findFile

public static File findFile (String fileName, 
                IAbi abi, 
                File... dirs)

Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest równe null. Zwraca pierwszy znaleziony plik dopasowania.

Parametry
fileName String: String wyrażenia regularnego dopasowującego ścieżkę do pliku

abi IAbi: obiekt IAbi typu ABI dopasowany do wartości docelowej

dirs File: tablica varargs obiektów ERROR(/File) reprezentujących katalogi, w których mają być wyszukiwane pliki

Zwroty
File ERROR(/File) lub null, jeśli nie można go znaleźć

findFile

public static File findFile (File dir, 
                String fileName)

Rekursywnie wyszukaj w danym katalogu pierwszy plik o podanej nazwie.

Parametry
dir File: katalog do przeszukania

fileName String: nazwa pliku, którego szukasz

Zwroty
File ERROR(/File) lub null, jeśli nie można go znaleźć

findFiles

public static  findFiles (String fileName, 
                IAbi abi, 
                boolean includeDirectory, 
                File... dirs)

Pobierz wszystkie pliki w danym katalogu o nazwie pasującej do podanego filtra, a także przefiltruj znalezione pliki według abi arch, jeśli abi nie jest pusty.

Parametry
fileName String: String wyrażenia regularnego dopasowującego ścieżkę do pliku

abi IAbi: obiekt IAbi typu ABI dopasowany do wartości docelowej

includeDirectory boolean: czy uwzględniać katalogi w wynikach wyszukiwania

dirs File: tablica obiektów ERROR(/File) reprezentujących katalogi, w których mają być wyszukiwane pliki

Zwroty
zestaw wartości ERROR(/File) lub pusty ciąg znaków, jeśli nie udało się go znaleźć

findFiles

public static  findFiles (File dir, 
                String filter)

Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.

Parametry
dir File: obiekt ERROR(/File) katalogu, w którym mają być wyszukiwane pliki w sposób rekurencyjny

filter String: String wyrażenia regularnego dopasowującego nazwy plików

Zwroty
zestaw String ścieżek do plików

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.

Parametry
dir File: obiekt ERROR(/File) katalogu, w którym mają być wyszukiwane pliki w sposób rekurencyjny

filter String: String wyrażenia regularnego dopasowującego nazwy plików

Zwroty
zestaw ERROR(/File) obiektów pliku. @zobacz: findFiles(File, String)

findFilesObject

public static  findFilesObject (File dir, 
                String filter, 
                boolean includeDirectory)

Pobierz ścieżki do wszystkich plików w danym katalogu, których nazwy pasują do podanego filtra.

Parametry
dir File: obiekt ERROR(/File) katalogu, w którym mają być wyszukiwane pliki w sposób rekurencyjny

filter String: String wyrażenia regularnego dopasowującego nazwy plików

includeDirectory boolean: czy uwzględniać katalogi w wynikach wyszukiwania

Zwroty
zestaw ERROR(/File) obiektów pliku. @zobacz: findFiles(File, String)

getBaseName

public static String getBaseName (String fileName)

Pobiera nazwę podstawową (bez rozszerzenia) podanego pliku.

np.getBaseName("file. txt") zwróci „file”.

Zwroty
String nazwa podstawowa

getContentType

public static String getContentType (String filePath)

Uzyskiwanie typu zawartości pliku na podstawie jego rozszerzenia.

Parametry
filePath String: ścieżka pliku

Zwroty
String typ treści

getExtension

public static String getExtension (String fileName)

Pobiera rozszerzenie podanej nazwy pliku.

Zwroty
String rozszerzenie lub pusty ciąg tekstowy, jeśli plik nie ma rozszerzenia;

getFileForPath

public static File getFileForPath (File parentDir, 
                String... pathSegments)

Metoda pomocnicza do tworzenia pliku zależnego od systemu

Parametry
parentDir File: katalog nadrzędny do użycia.

pathSegments String: względne ścieżki do użycia

Zwroty
File ERROR(/File) reprezentujący daną ścieżkę, przy czym każdy pathSegment jest oddzielony znakiem ERROR(/File#separatorChar)

getPath

public static String getPath (String... pathSegments)

Metoda pomocnicza do tworzenia ścieżki względnej zależnej od systemu

Parametry
pathSegments String: względne ścieżki do użycia

Zwroty
String String reprezentujący daną ścieżkę, przy czym każdy pathSegment jest oddzielony znakiem ERROR(/File#separatorChar)

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

Ta metoda została wycofana.
Przeniesiono do: ZipUtil.gzipFile(File, File).

Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.

Parametry
file File: oryginalny plik

gzipFile File: plik, w którym mają się znaleźć skompresowane treści.

Rzuty
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Metoda pomocnicza, która tworzy twardy link do pliku. W przypadku łączenia partycji w inne miejsce kopiowanie jest stosowane jako rozwiązanie zastępcze.

Parametry
origFile File: oryginalny plik

destFile File: plik docelowy

Rzuty
if failed to hardlink file

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile, 
                boolean ignoreExistingFile)

Metoda pomocnicza, która tworzy twardy link do pliku. W przypadku łączenia partycji w inne miejsce kopiowanie jest stosowane jako rozwiązanie zastępcze.

Parametry
origFile File: oryginalny plik

destFile File: plik docelowy

ignoreExistingFile boolean: jeśli wartość to prawda, a plik, do którego jest dodawany link, już istnieje, pomiń wyjątek.

Rzuty
if failed to hardlink file

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Zwraca wartość „prawda”, jeśli komunikat dotyczy błędu związanego z miejscem na dysku.

Parametry
message String

Zwroty
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Metoda tworzenia łańcucha katalogów i ustawiania dla nich wszystkich uprawnień do wykonywania, odczytu i zapisu w miarę ich tworzenia przez wywołanie chmodGroupRWX(File). Zasadniczo jest to wersja ERROR(/File#mkdirs()), która obsługuje też chmod(File, String).

Parametry
file File: nazwa katalogu do utworzenia, prawdopodobnie z katalogami, które jeszcze nie istnieją.

Zwroty
boolean true, jeśli file istnieje i jest katalogiem, w przeciwnym razie false.

readStringFromFile

public static String readStringFromFile (File sourceFile, 
                long startOffset, 
                long length)

Metoda pomocnicza do odczytywania częściowych danych ciągu znaków z pliku

Parametry
sourceFile File: plik do odczytu

startOffset long: przesunięcie początkowe do odczytu z pliku.

length long: liczba bajtów do odczytu z pliku.

Zwroty
String

Rzuty
IOException
FileNotFoundException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Metoda pomocnicza do odczytywania danych ciągu znaków z pliku

Parametry
sourceFile File: plik do odczytu

Zwroty
String

Rzuty
IOException
FileNotFoundException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Rekursywnie kopiuje zawartość folderu.

Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.

Parametry
sourceDir File: folder zawierający pliki do skopiowania

destDir File: folder docelowy

Rzuty
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Rekursywnie usuń dany plik lub katalog wraz z całą zawartością.

Parametry
rootDir File: katalog lub plik do usunięcia; może być pusty

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Rekursywnie łącz treści folderu za pomocą linków stałych.

Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.

Parametry
sourceDir File: folder zawierający pliki do skopiowania

destDir File: folder docelowy

Rzuty
IOException

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir, 
                boolean ignoreExistingFile)

Rekursywnie łącz treści folderu za pomocą linków stałych.

Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.

Parametry
sourceDir File: folder zawierający pliki do skopiowania

destDir File: folder docelowy

ignoreExistingFile boolean: jeśli wartość to prawda, a plik, do którego jest dodawany link, już istnieje, pomiń wyjątek.

Rzuty
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Rekursywnie zawartość folderu linku symbolicznego.

Obsługuje tylko kopiowanie plików i katalogów – skróty symboliczne nie są kopiowane. Jeśli katalog docelowy nie istnieje, zostanie utworzony.

Parametry
sourceDir File: folder zawierający pliki do skopiowania

destDir File: folder docelowy

Rzuty
IOException

saveResourceFile

public static File saveResourceFile (InputStream resourceStream, 
                File destDir, 
                String targetFileName)

Zapisz plik zasobu w katalogu.

Parametry
resourceStream InputStream: obiekt {link InputStream} zasobu do zapisania.

destDir File: obiekt ERROR(/File) katalogu, w którym zostanie zapisany plik zasobu.

targetFileName String: String dla nazwy pliku, który ma zostać zapisany.

Zwroty
File obiekt ERROR(/File) pliku zapisany.

Rzuty
jeśli nie udało się zapisać pliku.

setReadableRecursive

public static void setReadableRecursive (File file)

Rekurencyjnie ustawia uprawnienia odczytu i wykonania (jeśli folder) dla danego pliku.

Parametry
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Zwraca rozmiar podany przez katalog.

Parametry
directory File

Zwroty
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Metoda pomocnicza, która tworzy symboliczny link do pliku

Parametry
origFile File: oryginalny plik

destFile File: plik docelowy

Rzuty
if failed to symlink file

unixModeToPosix

public static  unixModeToPosix (int mode)

Konwertuje liczbę całkowitą reprezentującą tryb Unix na zbiór wartości ERROR(/PosixFilePermission).

Parametry
mode int

Zwroty

writeToFile

public static void writeToFile (String inputString, 
                File destFile, 
                boolean append)

Metoda pomocnicza do zapisywania lub dołączania danych ciągu znaków do pliku

Parametry
inputString String: dane wejściowe String

destFile File: plik docelowy, do którego mają być zapisywane lub dołączane dane

append boolean: dołącz do końca pliku, jeśli wartość to prawda, w przeciwnym razie zastąpij.

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Metoda pomocnicza do zapisywania danych typu string do pliku

Parametry
inputString String: dane wejściowe String

destFile File: plik docelowy, do którego mają być zapisywane dane

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append, 
                long startOffset, 
                long size)

Metoda pomocnicza do zapisywania danych strumienia do pliku

Parametry
input InputStream: niebuforowany strumień wejściowy

destFile File: plik docelowy, do którego mają być zapisywane lub dołączane dane

append boolean: dołącz do końca pliku, jeśli wartość to prawda, w przeciwnym razie zastąpij.

startOffset long: przesunięcie początkowe strumienia wejściowego, z którego mają być pobierane dane

size long: liczba bajtów do pobrania ze strumienia wejściowego. Ustaw tę wartość na wartość ujemną, aby pobrać wszystkie dane, rozpoczynając od podanego przesunięcia.

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Metoda pomocnicza do zapisywania danych strumienia do pliku

Parametry
input InputStream: niebuforowany strumień wejściowy

destFile File: plik docelowy, do którego mają być zapisywane dane

writeToFile

public static void writeToFile (InputStream input, 
                File destFile, 
                boolean append)

Metoda pomocnicza do zapisywania danych strumienia do pliku

Parametry
input InputStream: niebuforowany strumień wejściowy

destFile File: plik docelowy, do którego mają być zapisywane lub dołączane dane

append boolean: dołącz do końca pliku, jeśli wartość to prawda, w przeciwnym razie zastąpij.

Chronione metody

chmodExists

protected static boolean chmodExists ()

wewnętrzna pomoc do określenia, czy polecenie „chmod” jest dostępne w systemie operacyjnym;

Zwroty
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Wyeksponowane do testowania. Umożliwia modyfikowanie nazwy binarnej chmod, którą szukamy, aby przetestować system bez obsługi chmod.

Parametry
chmodName String