FileUtil

public class FileUtil
extends Object

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


Klasa pomocnicza dla operacji związanych z plikami

Streszczenie

Klasy zagnieżdżone

class FileUtil.HarnessIOException

Uprząż wyjątek, który pomaga w przenoszeniu problemów z plikami.

class FileUtil.LowDiskSpaceException

Zgłaszany, jeśli użyteczna przestrzeń dyskowa 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 obliczania base64 md5 dla pliku.

static long calculateCrc32 (File file)

Metoda pomocnicza do obliczenia CRC-32 dla pliku.

static String calculateMd5 (File file)

Metoda pomocnicza do obliczania md5 dla pliku.

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

Dokłada wszelkich starań, aby daną grupę plików można było odczytać i zapisać.

static boolean chmodGroupRWX (File file)

Dokłada wszelkich starań, aby dana grupa plików była wykonywalna, odczytywalna 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 bajtowego porównania zawartości 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, która kopiuje zawartość pliku do pliku lokalnego

static File createNamedTempDir (File parentDir, String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze.

static File createNamedTempDir (String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze tymczasowym.

static File createTempDir (String prefix)

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

static File createTempDir (String prefix, File parentDir)

Funkcja pomocnicza do tworzenia katalogu tymczasowego.

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

Funkcja otoki pomocnika wokół ERROR(/File#createTempFile(String, String, File)) , która przeprowadza inspekcję pod kątem potencjalnego braku miejsca na dysku.

static File createTempFile (String prefix, String suffix)

Funkcja otoki pomocnika wokół ERROR(/File#createTempFile(String, String)) , która przeprowadza inspekcję pod kątem potencjalnego scenariusza braku miejsca na dysku.

static File createTempFileForRemote (String remoteFilePath, File parentDir)

Metoda pomocnicza, która konstruuje unikalny plik na dysku tymczasowym, którego nazwa jak najbardziej odpowiada 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 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 podanym katalogu o nazwie pasującej do podanego filtra, a także przefiltruj znaleziony plik według abi arch, jeśli abi nie jest puste.

static File findFile (File dir, String fileName)

Rekursywnie przeszukuj podany katalog w poszukiwaniu pierwszego pliku o podanej nazwie

static findFiles (File dir, String filter)

Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie pasującej do podanego filtra

static findFilesObject (File dir, String filter)

Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie pasującej do podanego filtra

static String getBaseName (String fileName)

Pobiera nazwę podstawową bez rozszerzenia podanej 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 zbudowania pliku zależnego od systemu

static String getPath (String... pathSegments)

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

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 na stałe z innym plikiem.

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

Metoda pomocnicza, która łączy plik na stałe z innym plikiem.

static boolean isDiskSpaceError (String message)

Zwraca true, jeśli komunikat dotyczy błędu miejsca na dysku.

static boolean mkdirsRWX (File file)

Metoda tworzenia łańcucha katalogów i ustawiania ich w grupie wykonywania/odczytu/zapisu w miarę ich tworzenia, wywołując 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 kopiuj zawartość folderu.

static void recursiveDelete (File rootDir)

Rekursywnie usuń dany plik lub katalog i całą jego zawartość.

static void recursiveHardlink (File sourceDir, File destDir)

Rekursywnie zawartość folderu twardego linku.

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

Rekursywnie zawartość folderu twardego linku.

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

Rekursywnie zawartość folderu twardego linku.

static void recursiveSymlink (File sourceDir, File destDir)

Rekursywnie zawartość folderu symlink.

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

Zapisz plik zasobów w katalogu.

static void setReadableRecursive (File file)

Rekursywnie ustaw 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 symbolicznie plik z innym plikiem

static unixModeToPosix (int mode)

Konwertuje liczbę całkowitą reprezentującą tryb unix na zbiór ERROR(/PosixFilePermission) s

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

Metoda pomocnicza do zapisywania lub dołączania danych ciągu 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 ()

Pomocnik wewnętrzny do określenia, czy chmod jest dostępny w systemie operacyjnym.

static void setChmodBinary (String chmodName)

Wystawiony do testów.

Stałe

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

Stała wartość: 255 (0x000000ff)

Konstruktorzy publiczni

FileUtil

public FileUtil ()

Metody publiczne

obliczBase64Md5

public static String calculateBase64Md5 (File file)

Metoda pomocnicza do obliczania base64 md5 dla pliku.

Zwroty
String md5 pliku

obliczCrc32

public static long calculateCrc32 (File file)

Metoda pomocnicza do obliczenia CRC-32 dla pliku.

Zwroty
long CRC-32 akt

oblicz Md5

public static String calculateMd5 (File file)

Metoda pomocnicza do obliczania md5 dla 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 daną grupę plików można było odczytać i zapisać.

Zauważ, że do udostępnienia katalogów wymagane jest uprawnienie do wykonywania. Zobacz chmodGroupRWX(File) .

Jeśli polecenie systemowe 'chmod' nie jest obsługiwane przez bazowy system operacyjny, ustawi plik na zapisywalny dla wszystkich.

Parametry
file File : ERROR(/File) , aby umożliwić prawo do zapisu właścicielowi i grupie

Zwroty
boolean true , jeśli plik został pomyślnie udostępniony do zapisu przez grupę, w przeciwnym razie false

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Dokłada wszelkich starań, aby dana grupa plików była wykonywalna, odczytywalna 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ć prawo do zapisu właścicielowi i grupie

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

chmodRWXRekursywnie

public static boolean chmodRWXRecursively (File file)

Parametry
file File

Zwroty
boolean

closeZip

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

kolekcjonujJars

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 bajtowego porównania zawartości dwóch plików.

Parametry
file1 File

file2 File

Zwroty
boolean true , jeśli zawartość pliku jest identyczna

przelicz rozmiar na bajty

public static long convertSizeToBytes (String sizeString)

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

Parametry
sizeString String : opis ciągu określający rozmiar.

Zwroty
long rozmiar w bajtach

Rzuty
IllegalArgumentException jeśli nie możesz rozpoznać rozmiaru

konwertuj na miejsce na dysku, jeśli jest to potrzebne

public static IOException convertToDiskSpaceIfNeeded (IOException e)

W razie potrzeby zawija błąd w błąd miejsca na dysku.

Parametry
e IOException

Zwroty
IOException

konwertuj na czytelny rozmiar

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 opisowy ciąg rozmiaru pliku

skopiować plik

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
jeśli nie udało się skopiować pliku

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze.

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

Parametry
parentDir File : katalog, w którym utworzysz katalog. Jeśli null, będzie w /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 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 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, który zostanie użyty do wygenerowania nazwy pliku; musi mieć co najmniej trzy znaki

Zwroty
File utworzony katalog

Rzuty
jeśli plik nie mógł zostać utworzony

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Funkcja pomocnicza do tworzenia katalogu tymczasowego.

Parametry
prefix String : ciąg znaków prefiksu, który zostanie użyty do wygenerowania nazwy pliku; musi mieć co najmniej trzy znaki

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

Zwroty
File utworzony katalog

Rzuty
jeśli plik nie mógł zostać utworzony

utwórz plik temp.

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

Funkcja otoki pomocnika wokół ERROR(/File#createTempFile(String, String, File)) , która przeprowadza inspekcję pod kątem potencjalnego braku miejsca na dysku.

Parametry
prefix String

suffix String

parentDir File

Zwroty
File

Rzuty
FileUtil.LowDiskSpaceException jeśli miejsce na dysku na partycji jest mniejsze niż dozwolone minimum

utwórz plik temp.

public static File createTempFile (String prefix, 
                String suffix)

Funkcja otoki pomocnika wokół ERROR(/File#createTempFile(String, String)) , która przeprowadza inspekcję pod kątem potencjalnego scenariusza braku miejsca na dysku.

Parametry
prefix String

suffix String

Zwroty
File

Rzuty
FileUtil.LowDiskSpaceException jeśli miejsce na dysku na partycji tymczasowej jest mniejsze niż dozwolone minimum

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

Metoda pomocnicza, która konstruuje unikalny plik na dysku tymczasowym, którego nazwa jak najbardziej odpowiada nazwie pliku podanej w zdalnej ścieżce pliku

Parametry
remoteFilePath String : oddzielona znakiem '/' ścieżka zdalna, z której ma zostać skonstruowana nazwa

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

Zwroty
File

createZip

public static File createZip (File dir)

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

Metoda narzędziowa do utworzenia tymczasowego pliku zip zawierającego podany katalog i całą jego zawartość.

Parametry
dir File : katalog do skompresowania

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

Rzuty
jeśli nie udało się utworzyć pliku zip

createZip

public static void createZip (File dir, 
                File zipFile)

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

Metoda narzędziowa do utworzenia pliku zip zawierającego podany katalog i całą jego zawartość.

Parametry
dir File : katalog do zip

zipFile File : plik zip do utworzenia - nie powinien już istnieć

Rzuty
jeśli nie udało się utworzyć pliku zip

usunąć plik

public static void deleteFile (File file)

Spróbuj usunąć plik. Przeznaczony do użytku podczas sprzątania w finally zwrotkach.

Parametry
file File : może mieć wartość null.

wyodrębnijPlikZZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

Ta metoda jest przestarzała.
Przeniesiono do ZipUtil#extractFileFromZip(ZipFile, String) .

Metoda narzędziowa do wyodrębnienia jednego konkretnego pliku z pliku zip do pliku tmp

Parametry
zipFile ZipFile : ERROR(/ZipFile) do rozpakowania

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

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

Rzuty
jeśli nie udało się wyodrębnić pliku

ekstraktZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

Metoda narzędziowa do wyodrębnienia całej zawartości pliku zip do podanego katalogu

Parametry
zipFile ZipFile : ERROR(/ZipFile) do rozpakowania

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

Rzuty
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 a ERROR(/File) ze znalezionym katalogiem lub Null, jeśli nie znaleziono.

znajdźDirsUnder

public static  findDirsUnder (File rootDir, 
                File relativeParent)

Rekursywnie znajdź wszystkie katalogi w podanym rootDir

Parametry
rootDir File : katalog główny do przeszukania

relativeParent File : Opcjonalny element nadrzędny dla wszystkich zwróconych ERROR(/File) . Jeśli nie zostanie określony, wszystkie ERROR(/File) będą odnosić się do rootDir .

Zwroty
Zestaw ERROR(/File) reprezentujący wszystkie katalogi w katalogu rootDir , w tym sam 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 pasującej do podanego filtra, a także przefiltruj znaleziony plik według abi arch, jeśli abi nie jest puste. 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 do wyszukiwania plików

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

Znajdź plik

public static File findFile (File dir, 
                String fileName)

Rekursywnie 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 (File dir, 
                String filter)

Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie pasującej do podanego filtra

Parametry
dir File : ERROR(/File) obiekt katalogu do rekursywnego wyszukiwania plików

filter String : String wyrażenia regularnego pasującego do nazw plików

Zwroty
zestaw String ścieżek do plików

findFilesObject

public static  findFilesObject (File dir, 
                String filter)

Pobierz wszystkie ścieżki plików w podanym katalogu o nazwie pasującej do podanego filtra

Parametry
dir File : ERROR(/File) obiekt katalogu do rekursywnego wyszukiwania plików

filter String : String wyrażenia regularnego pasującego do nazw plików

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

getBaseName

public static String getBaseName (String fileName)

Pobiera nazwę podstawową bez rozszerzenia podanej nazwy pliku.

np. getBaseName("plik.txt") zwróci "plik"

Zwroty
String podstawowa nazwa

getContentType

public static String getContentType (String filePath)

Pobierz typ zawartości pliku na podstawie jego rozszerzenia.

Parametry
filePath String : ścieżka do 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

getFileForPath

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

Metoda pomocnicza do zbudowania pliku zależnego od systemu

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

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

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

getPath

public static String getPath (String... pathSegments)

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

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

Zwroty
String String reprezentujący daną ścieżkę, z każdym pathSegment oddzielonym 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 do tworzenia spakowanej gzipem wersji pojedynczego pliku.

Parametry
file File : oryginalny plik

gzipFile File : plik do umieszczenia skompresowanej zawartości

Rzuty
IOException

twardylinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Metoda pomocnicza, która łączy plik na stałe z innym plikiem. Powrót do kopiowania w przypadku łączenia między partycjami.

Parametry
origFile File : oryginalny plik

destFile File : plik docelowy

Rzuty
jeśli nie udało się dołączyć pliku twardego

twardylinkFile

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

Metoda pomocnicza, która łączy plik na stałe 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 plik, do którego jest łącze, już istnieje, pomiń wyjątek.

Rzuty
jeśli nie udało się dołączyć pliku twardego

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Zwraca 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 w grupie wykonywania/odczytu/zapisu w miarę ich tworzenia, wywołując chmodGroupRWX(File) . Zasadniczo wersja ERROR(/File#mkdirs()) , która również uruchamia 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 .

przeczytajCiągZPliku

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 do odczytu

startOffset long : początkowy offset do odczytania z pliku.

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

Zwroty
String

Rzuty
IOException

przeczytajCiągZPliku

public static String readStringFromFile (File sourceFile)

Metoda pomocnicza do odczytywania danych łańcuchowych z pliku

Parametry
sourceFile File : plik do odczytu

Zwroty
String

Rzuty
IOException

rekursywna kopia

public static void recursiveCopy (File sourceDir, 
                File destDir)

Rekurencyjnie kopiuj 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

rekurencyjneUsuń

public static void recursiveDelete (File rootDir)

Rekursywnie usuń dany plik lub katalog i całą jego zawartość.

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

rekursywnyHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Rekursywnie zawartość folderu twardego linku.

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

rekursywnyHardlink

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

Rekursywnie zawartość folderu twardego linku.

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 plik, do którego jest łącze, już istnieje, pomiń wyjątek.

copyInsteadofHardlink : Zestaw plików, które należy skopiować zamiast łączyć.

rekursywnyHardlink

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

Rekursywnie zawartość folderu twardego linku.

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 plik, do którego jest łącze, już istnieje, pomiń wyjątek.

rekursywnySymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Rekursywnie zawartość folderu symlink.

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

saveResourceFile

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

Zapisz plik zasobów w katalogu.

Parametry
resourceStream InputStream : obiekt {link InputStream} do zasobu, który ma zostać zapisany.

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

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

Zwroty
File obiekt ERROR(/File) zapisanego pliku.

Rzuty
jeśli plik nie został zapisany.

setReadableRecursive

public static void setReadableRecursive (File file)

Rekursywnie ustaw 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

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Metoda pomocnicza, która łączy symbolicznie plik z innym plikiem

Parametry
origFile File : oryginalny plik

destFile File : plik docelowy

Rzuty
jeśli nie udało się dołączyć pliku symbolicznego

unixModeToPosix

public static  unixModeToPosix (int mode)

Konwertuje liczbę całkowitą reprezentującą tryb unix na zbiór ERROR(/PosixFilePermission) s

Parametry
mode int

Zwroty

zapiszDoPliku

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

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

Parametry
inputString String : wejście String

destFile File : docelowy plik do zapisania lub dołączenia

append boolean : dopisz na końcu pliku, jeśli prawda, w przeciwnym razie nadpisz

zapiszDoPliku

public static void writeToFile (String inputString, 
                File destFile)

Metoda pomocnicza do zapisywania danych łańcuchowych do pliku

Parametry
inputString String : wejście String

destFile File : docelowy plik do zapisu

zapiszDoPliku

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 : docelowy plik do zapisania lub dołączenia

append boolean : dopisz na końcu pliku, jeśli prawda, w przeciwnym razie nadpisz

startOffset long : początkowe przesunięcie strumienia wejściowego do 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 podanego przesunięcia.

zapiszDoPliku

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 : docelowy plik do zapisu

zapiszDoPliku

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 : docelowy plik do zapisania lub dołączenia

append boolean : dopisz na końcu pliku, jeśli prawda, w przeciwnym razie nadpisz

Metody chronione

chmodIstnieje

protected static boolean chmodExists ()

Pomocnik wewnętrzny do określenia, czy chmod jest dostępny w systemie operacyjnym.

Zwroty
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Wystawiony do testów. Pozwala na modyfikację nazwy binariów chmod, której szukamy, w celu przetestowania systemu bez obsługi chmod.

Parametry
chmodName String