FileUtil

public class FileUtil
extends Object

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


Klasa pomocnicza do operacji związanych z plikami

Podsumowanie

Zagnieżdżone klasy

class FileUtil.LowDiskSpaceException

Wyjątek zgłaszany, gdy ilość miejsca na dysku jest poniżej minimalnego progu. 

Stałe

int FILESYSTEM_FILENAME_MAX_LENGTH

Konstruktory publiczne

FileUtil()

Metody publiczne

static String calculateBase64Md5(File file)

Metoda pomocnicza do obliczania kodu MD5 w formacie Base64 dla pliku.

static long calculateCrc32(File file)

Metoda pomocnicza do obliczania CRC-32 dla pliku.

static String calculateMd5(File file)

Metoda pomocnicza do obliczania MD5 dla pliku.

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

Podejmuje próbę odczytu i zapisu w danej grupie plików.

static boolean chmodGroupRWX(File file)

Podejmuje próbę ustawienia podanej grupy plików jako wykonywalnej, odczytywalnej i zapisywalnej.

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

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

static List<File> collectJars(File dir)

Zwraca wszystkie pliki JAR znalezione w podanym katalogu.

static boolean compareFileContents(File file1, File file2)

Metoda narzędziowa do porównywania zawartości 2 plików bajt po bajcie.

static long convertSizeToBytes(String sizeString)

Odwrotność convertToReadableSize(long).

static IOException convertToDiskSpaceIfNeeded(IOException e)

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

static String convertToReadableSize(long sizeLong)

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

static void copyFile(File origFile, File destFile)

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

static File createNamedTempDir(File parentDir, String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze.

static File createNamedTempDir(String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze tymczasowym.

static File createTempDir(String prefix)

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

static File createTempDir(String prefix, File parentDir)

Funkcja pomocnicza do tworzenia katalogu tymczasowego.

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

Funkcja pomocnicza opakowująca File.createTempFile(String,String,File) , która sprawdza, czy nie wystąpił potencjalny brak miejsca na dysku.

static File createTempFile(String prefix, String suffix)

Funkcja pomocnicza opakowująca File.createTempFile(String,String), która sprawdza, czy nie wystąpi potencjalny brak miejsca na dysku.

static File createTempFileForRemote(String remoteFilePath, File parentDir)

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

static File createZip(File dir)

Ta metoda została wycofana. Przeniesiono do: 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)

Podejmuje próbę zapewnienia, że dana grupa plików jest wykonywalna, czytelna i zapisywalna.

static File extractFileFromZip(ZipFile zipFile, String filePath)

Ta metoda została wycofana. Przeniesiono do: 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 File spośród innych katalogów.

static Set<File> findDirsUnder(File rootDir, File relativeParent)

Cykliczne wyszukiwanie wszystkich katalogów w podanym rootDir

static File findFile(File dir, String fileName)

Rekursywne wyszukiwanie w podanym katalogu pierwszego pliku o podanej nazwie

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

Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra. Jeśli abi nie ma wartości null, przefiltruj też znalezione pliki według architektury ABI.

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

Pobierz wszystkie pliki w danym katalogu, których nazwy pasują do danego filtra, a także przefiltruj znalezione pliki według architektury ABI, jeśli ABI nie ma wartości null.

static Set<String> findFiles(File dir, String filter)

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

static Set<File> findFilesObject(File dir, String filter, boolean includeDirectory)

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

static Set<File> findFilesObject(File dir, String filter)

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

static String getBaseName(String fileName)

Pobiera nazwę podstawową bez rozszerzenia z podanej nazwy pliku.

static String getContentType(String filePath)

Pobieranie typu zawartości pliku na podstawie jego rozszerzenia.

static String getExtension(String fileName)

Pobiera rozszerzenie podanej nazwy pliku.

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

Metoda pomocnicza do tworzenia pliku zależnego od systemu

static String getPath(String... pathSegments)

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

static void gzipFile(File file, File gzipFile)

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

static void hardlinkFile(File origFile, File destFile)

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

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

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

static boolean isDiskSpaceError(String message)

Zwraca wartość „true”, jeśli komunikat jest błędem związanym z miejscem na dysku.

static boolean mkdirsRWX(File file)

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

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

Metoda pomocnicza do odczytywania częściowych danych tekstowych z pliku

static String readStringFromFile(File sourceFile)

Metoda pomocnicza do odczytywania danych tekstowych z pliku

static void recursiveCopy(File sourceDir, File destDir)

Rekursywne kopiowanie zawartości folderu.

static void recursiveDelete(File rootDir)

Rekursywnie usuwa podany plik lub katalog i całą jego zawartość.

static void recursiveHardlink(File sourceDir, File destDir)

Rekursywnie tworzy twarde linki do zawartości folderu.

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

Rekursywnie tworzy twarde linki do zawartości folderu.

static void recursiveSymlink(File sourceDir, File destDir)

Rekursywne tworzenie linków symbolicznych do zawartości folderu.

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

Zapisz plik zasobu w katalogu.

static void setReadableRecursive(File file)

Rekursywnie ustawia uprawnienia do odczytu i wykonywania (jeśli jest to folder) dla danego pliku.

static Long sizeOfDirectory(File directory)

Zwraca rozmiar podany przez katalog.

static void symlinkFile(File origFile, File destFile)

Metoda pomocnicza, która tworzy dowiązanie symboliczne do innego pliku

static Set<PosixFilePermission> unixModeToPosix(int mode)

Konwertuje liczbę całkowitą reprezentującą tryb uniksowy na zbiór PosixFilePermission.

static void writeToFile(String inputString, File destFile)

Metoda pomocnicza do zapisywania danych tekstowych w pliku

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

Metoda pomocnicza do zapisywania danych strumienia w pliku

static void writeToFile(InputStream input, File destFile)

Metoda pomocnicza do zapisywania danych strumienia w pliku

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

Metoda pomocnicza do zapisywania lub dołączania danych tekstowych do pliku

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

Metoda pomocnicza do zapisywania danych strumienia w pliku

Metody chronione

static boolean chmodExists()

Wewnętrzna funkcja pomocnicza, która sprawdza, czy w systemie operacyjnym jest dostępna funkcja „chmod”.

static void setChmodBinary(String chmodName)

Udostępniono do testowania.

Stałe

FILESYSTEM_FILENAME_MAX_LENGTH

public static final int FILESYSTEM_FILENAME_MAX_LENGTH

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

Konstruktory publiczne

FileUtil

public FileUtil ()

Metody publiczne

calculateBase64Md5

public static String calculateBase64Md5 (File file)

Metoda pomocnicza do obliczania kodu MD5 w formacie Base64 dla pliku.

Zwraca
String md5 pliku

calculateCrc32

public static long calculateCrc32 (File file)

Metoda pomocnicza do obliczania CRC-32 dla pliku.

Zwraca
long Suma kontrolna CRC-32 pliku

Zgłasza
java.io.IOException
IOException

calculateMd5

public static String calculateMd5 (File file)

Metoda pomocnicza do obliczania MD5 dla pliku.

Zwraca
String md5 pliku

chmod

public static boolean chmod (File file, 
                String perms)

Parametry
file File

perms String

Zwraca
boolean

chmodGroupRW

public static boolean chmodGroupRW (File file)

Podejmuje próbę odczytu i zapisu w danej grupie plików.

Pamiętaj, że uprawnienie do wykonywania jest wymagane, aby katalogi były dostępne. Zobacz chmodGroupRWX(File).

Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, plik zostanie ustawiony jako zapisywalny przez wszystkich.

Parametry
file File: File, aby umożliwić właścicielowi i grupie zapisywanie

Zwraca
boolean true, jeśli plik został pomyślnie ustawiony jako zapisywalny przez grupę, false w przeciwnym razie

chmodGroupRWX

public static boolean chmodGroupRWX (File file)

Podejmuje próbę ustawienia podanej grupy plików jako wykonywalnej, odczytywalnej i zapisywalnej.

Jeśli polecenie systemowe „chmod” nie jest obsługiwane przez system operacyjny, próba ustawienia uprawnień dla wszystkich użytkowników.

Parametry
file File: File, aby umożliwić właścicielowi i grupie zapisywanie

Zwraca
boolean true, jeśli uprawnienia zostały ustawione, w przeciwnym razie false

chmodRWXRecursively

public static boolean chmodRWXRecursively (File file)

Parametry
file File

Zwraca
boolean

closeZip

public static void closeZip (ZipFile zipFile)

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

Zamknij otwarty element ZipFile, ignorując wszelkie wyjątki.

Parametry
zipFile ZipFile: plik do zamknięcia;

collectJars

public static List<File> collectJars (File dir)

Zwraca wszystkie pliki JAR znalezione w podanym katalogu.

Parametry
dir File

Zwraca
List<File>

compareFileContents

public static boolean compareFileContents (File file1, 
                File file2)

Metoda narzędziowa do porównywania zawartości 2 plików bajt po bajcie.

Parametry
file1 File

file2 File

Zwraca
boolean true jeśli zawartość plików jest identyczna.

Zgłasza
IOException

convertSizeToBytes

public static long convertSizeToBytes (String sizeString)

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

Parametry
sizeString String: opis rozmiaru w postaci ciągu znaków.

Zwraca
long rozmiar w bajtach,

Zgłasza
IllegalArgumentException jeśli nie można rozpoznać rozmiaru.

convertToDiskSpaceIfNeeded

public static IOException convertToDiskSpaceIfNeeded (IOException e)

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

Parametry
e IOException

Zwraca
IOException

convertToReadableSize

public static String convertToReadableSize (long sizeLong)

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

Parametry
sizeLong long: rozmiar pliku w bajtach

Zwraca
String ciąg znaków opisujący rozmiar pliku,

copyFile

public static void copyFile (File origFile, 
                File destFile)

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

Parametry
origFile File: oryginalny plik do skopiowania;

destFile File: plik docelowy;

Zgłasza
IOException jeśli nie udało się skopiować pliku.

createNamedTempDir

public static File createNamedTempDir (File parentDir, 
                String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze.

Nazwa tego katalogu nie zostanie losowo zmieniona. Jeśli katalog już istnieje, zostanie zwrócony.

Parametry
parentDir File: katalog, w którym ma zostać utworzony katalog. Jeśli wartość to null, katalog zostanie utworzony w katalogu /tmp.

name String: nazwa katalogu, który ma zostać utworzony w folderze nadrzędnym.

Zwraca
File utworzony katalog,

Zgłasza
IOException

createNamedTempDir

public static File createNamedTempDir (String name)

Funkcja pomocnicza do tworzenia nazwanego katalogu w folderze tymczasowym.

Nazwa tego katalogu nie zostanie losowo zmieniona. Jeśli katalog już istnieje, zostanie zwrócony.

Parametry
name String: Nazwa katalogu, który ma zostać utworzony w folderze tmp.

Zwraca
File utworzony katalog,

Zgłasza
IOException

createTempDir

public static File createTempDir (String prefix)

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

Parametry
prefix String: ciąg znaków prefiksu, który będzie używany do generowania nazwy pliku; musi mieć co najmniej 3 znaki.

Zwraca
File utworzony katalog,

Zgłasza
IOException jeśli nie udało się utworzyć pliku;

createTempDir

public static File createTempDir (String prefix, 
                File parentDir)

Funkcja pomocnicza do tworzenia katalogu tymczasowego.

Parametry
prefix String: ciąg znaków prefiksu, który będzie używany do generowania nazwy pliku; musi mieć co najmniej 3 znaki.

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

Zwraca
File utworzony katalog,

Zgłasza
IOException jeśli nie udało się utworzyć pliku;

createTempFile

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

Funkcja pomocnicza opakowująca File.createTempFile(String,String,File) , która sprawdza, czy nie wystąpił potencjalny brak miejsca na dysku.

Parametry
prefix String

suffix String

parentDir File

Zwraca
File

Zgłasza
FileUtil.LowDiskSpaceException jeśli ilość miejsca na dysku na partycji jest mniejsza niż minimalna dozwolona,
IOException

createTempFile

public static File createTempFile (String prefix, 
                String suffix)

Funkcja pomocnicza opakowująca File.createTempFile(String,String), która sprawdza, czy nie wystąpi potencjalny brak miejsca na dysku.

Parametry
prefix String

suffix String

Zwraca
File

Zgłasza
FileUtil.LowDiskSpaceException jeśli ilość miejsca na dysku na partycji tymczasowej jest mniejsza niż minimalna dozwolona,
IOException

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File parentDir)

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

Parametry
remoteFilePath String: ścieżka zdalna rozdzielona znakiem „/”, na podstawie której zostanie utworzona nazwa

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

Zwraca
File

Zgłasza
IOException

createZip

public static File createZip (File dir)

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

Metoda narzędziowa do tworzenia tymczasowego pliku ZIP zawierającego podany katalog i wszystkie jego elementy.

Parametry
dir File: katalog do spakowania

Zwraca
File tymczasowy plik ZIP File zawierający zawartość katalogu.

Zgłasza
IOException jeśli nie udało się utworzyć pliku zip;

createZip

public static void createZip (File dir, 
                File zipFile)

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

Metoda narzędziowa do tworzenia pliku ZIP zawierającego podany katalog i wszystkie jego elementy.

Parametry
dir File: katalog do spakowania

zipFile File: plik ZIP do utworzenia – nie powinien jeszcze istnieć.

Zgłasza
IOException jeśli nie udało się utworzyć pliku zip;

deleteFile

public static void deleteFile (File file)

Spróbuj usunąć plik. Przeznaczony do użycia podczas porządkowania w finally strofach.

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

ensureGroupRWX

public static boolean ensureGroupRWX (File file)

Podejmuje próbę zapewnienia, że dana grupa plików jest wykonywalna, czytelna i zapisywalna.

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

Parametry
file File: File, aby umożliwić właścicielowi i grupie zapisywanie

Zwraca
boolean true, jeśli uprawnienia zostały ustawione, w przeciwnym razie false

extractFileFromZip

public static File extractFileFromZip (ZipFile zipFile, 
                String filePath)

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

Metoda narzędziowa do wyodrębniania jednego konkretnego pliku z pliku ZIP do pliku tymczasowego

Parametry
zipFile ZipFile: ZipFile do wyodrębnienia

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

Zwraca
File File lub wartość null, jeśli nie znaleziono

Zgłasza
IOException jeśli nie uda się wyodrębnić pliku.

extractZip

public static void extractZip (ZipFile zipFile, 
                File destDir)

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

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

Parametry
zipFile ZipFile: ZipFile do wyodrębnienia

destDir File: lokalny katalog, do którego ma zostać wyodrębniony plik

Zgłasza
IOException jeśli nie uda się wyodrębnić pliku.

findDirectory

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

Wyszukaj i zwróć pierwszy katalog File spośród innych katalogów.

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

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

Zwraca
File File z katalogiem lub wartość Null, jeśli katalogu nie znaleziono.

Zgłasza
java.io.IOException
IOException

findDirsUnder

public static Set<File> findDirsUnder (File rootDir, 
                File relativeParent)

Cykliczne wyszukiwanie wszystkich katalogów w podanym rootDir

Parametry
rootDir File: katalog główny, w którym ma się odbywać wyszukiwanie

relativeParent File: opcjonalny element nadrzędny dla wszystkich zwróconych File. Jeśli nie podasz tu żadnej wartości, wszystkie wartości File będą względne względem wartości rootDir.

Zwraca
Set<File> Zestaw File, który reprezentuje wszystkie katalogi w rootDir, w tym sam katalog rootDir. Jeśli rootDir ma wartość null, zwracany jest pusty zbiór.

findFile

public static File findFile (File dir, 
                String fileName)

Rekursywne wyszukiwanie w podanym katalogu pierwszego pliku o podanej nazwie

Parametry
dir File: katalog, w którym chcesz wyszukać

fileName String: nazwa pliku do wyszukania

Zwraca
File File lub null, jeśli nie udało się go znaleźć.

findFile

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

Pobierz wszystkie ścieżki do plików w danym katalogu, których nazwy pasują do podanego filtra. Jeśli abi nie ma wartości null, przefiltruj też znalezione pliki według architektury ABI. Zwraca pierwszy znaleziony plik dopasowania.

Parametry
fileName String: String wyrażenia regularnego, które ma pasować do ścieżki pliku

abi IAbi: obiekt IAbi interfejsu ABI, który ma pasować do celu.

dirs File: tablica argumentów zmiennej długości obiektów File z katalogami, w których mają być wyszukiwane pliki.

Zwraca
File File lub null, jeśli nie udało się go znaleźć.

Zgłasza
IOException

findFiles

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

Pobierz wszystkie pliki w danym katalogu, których nazwy pasują do danego filtra, a także przefiltruj znalezione pliki według architektury ABI, jeśli ABI nie ma wartości null.

Parametry
fileName String: String wyrażenia regularnego, które ma pasować do ścieżki pliku

abi IAbi: obiekt IAbi interfejsu ABI, który ma pasować do celu.

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

dirs File: tablica obiektów File z katalogami, w których mają być wyszukiwane pliki.

Zwraca
Set<File> zbiór File lub pusty, jeśli nie udało się go znaleźć.

Zgłasza
IOException

findFiles

public static Set<String> findFiles (File dir, 
                String filter)

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

Parametry
dir File: File obiekt katalogu, w którym mają być rekursywnie wyszukiwane pliki

filter String: String wyrażenia regularnego do dopasowywania nazw plików.

Zwraca
Set<String> zbiór String ścieżek do plików,

Zgłasza
IOException

findFilesObject

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

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

Parametry
dir File: File obiekt katalogu, w którym mają być rekursywnie wyszukiwane pliki

filter String: String wyrażenia regularnego do dopasowywania nazw plików.

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

Zwraca
Set<File> zestaw File obiektów plików. @Zobacz findFiles(File,String)

Zgłasza
IOException

findFilesObject

public static Set<File> findFilesObject (File dir, 
                String filter)

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

Parametry
dir File: File obiekt katalogu, w którym mają być rekursywnie wyszukiwane pliki

filter String: String wyrażenia regularnego do dopasowywania nazw plików.

Zwraca
Set<File> zestaw File obiektów plików. @Zobacz findFiles(File,String)

Zgłasza
IOException

getBaseName

public static String getBaseName (String fileName)

Pobiera nazwę podstawową bez rozszerzenia z podanej nazwy pliku.

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

Zwraca
String nazwa podstawowa,

getContentType

public static String getContentType (String filePath)

Pobieranie typu zawartości pliku na podstawie jego rozszerzenia.

Parametry
filePath String: ścieżka pliku

Zwraca
String typ treści,

getExtension

public static String getExtension (String fileName)

Pobiera rozszerzenie podanej nazwy pliku.

Zwraca
String rozszerzenie lub pusty ciąg znaków, jeśli plik nie ma rozszerzenia.

getFileForPath

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

Metoda pomocnicza do tworzenia pliku zależnego od systemu

Parametry
parentDir File: katalog nadrzędny, którego chcesz użyć.

pathSegments String: względne segmenty ścieżki, których chcesz użyć

Zwraca
File File reprezentujący daną ścieżkę, przy czym poszczególne pathSegment są rozdzielone znakiem File.separatorChar

getPath

public static String getPath (String... pathSegments)

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

Parametry
pathSegments String: względne segmenty ścieżki, których chcesz użyć

Zwraca
String String reprezentujący daną ścieżkę, przy czym poszczególne pathSegment są rozdzielone znakiem File.separatorChar

gzipFile

public static void gzipFile (File file, 
                File gzipFile)

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

Metoda pomocnicza do tworzenia skompresowanej wersji pojedynczego pliku.

Parametry
file File: oryginalny plik;

gzipFile File: plik, w którym mają być umieszczone skompresowane treści

Zgłasza
java.io.IOException
IOException

hardlinkFile

public static void hardlinkFile (File origFile, 
                File destFile)

Metoda pomocnicza, która tworzy twardy link do innego pliku. W przypadku linkowania między partycjami nastąpi powrót do kopiowania.

Parametry
origFile File: oryginalny plik;

destFile File: plik docelowy;

Zgłasza
IOException jeśli nie udało się utworzyć dowiązania twardego do pliku.

hardlinkFile

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

Metoda pomocnicza, która tworzy twardy link do innego pliku. W przypadku linkowania między partycjami nastąpi powrót do kopiowania.

Parametry
origFile File: oryginalny plik;

destFile File: plik docelowy;

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

Zgłasza
IOException jeśli nie udało się utworzyć dowiązania twardego do pliku.

isDiskSpaceError

public static boolean isDiskSpaceError (String message)

Zwraca wartość „true”, jeśli komunikat jest błędem związanym z miejscem na dysku.

Parametry
message String

Zwraca
boolean

mkdirsRWX

public static boolean mkdirsRWX (File file)

Metoda tworzenia łańcucha katalogów i ustawiania dla nich wszystkich uprawnień do wykonywania, odczytu i zapisu przez grupę podczas ich tworzenia przez wywołanie funkcji chmodGroupRWX(File). Jest to w zasadzie wersja File.mkdirs(), która działa też na chmod(File,String).

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

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

readStringFromFile

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

Metoda pomocnicza do odczytywania częściowych danych tekstowych z pliku

Parametry
sourceFile File: plik, z którego mają być odczytywane dane;

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

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

Zwraca
String

Zgłasza
FileNotFoundException
java.io.IOException
IOException

readStringFromFile

public static String readStringFromFile (File sourceFile)

Metoda pomocnicza do odczytywania danych tekstowych z pliku

Parametry
sourceFile File: plik, z którego mają być odczytywane dane;

Zwraca
String

Zgłasza
FileNotFoundException
java.io.IOException
IOException

recursiveCopy

public static void recursiveCopy (File sourceDir, 
                File destDir)

Rekursywne kopiowanie zawartości folderu.

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

Parametry
sourceDir File: folder zawierający pliki do skopiowania;

destDir File: folder docelowy

Zgłasza
java.io.IOException
IOException

recursiveDelete

public static void recursiveDelete (File rootDir)

Rekursywnie usuwa podany plik lub katalog i całą jego zawartość.

Parametry
rootDir File: katalog lub plik do usunięcia; może mieć wartość null.

recursiveHardlink

public static void recursiveHardlink (File sourceDir, 
                File destDir)

Rekursywnie tworzy twarde linki do zawartości folderu.

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

Parametry
sourceDir File: folder zawierający pliki do skopiowania;

destDir File: folder docelowy

Zgłasza
java.io.IOException
IOException

recursiveHardlink

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

Rekursywnie tworzy twarde linki do zawartości folderu.

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

Parametry
sourceDir File: folder zawierający pliki do skopiowania;

destDir File: folder docelowy

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

Zgłasza
java.io.IOException
IOException

recursiveSymlink

public static void recursiveSymlink (File sourceDir, 
                File destDir)

Rekursywne tworzenie linków symbolicznych do zawartości folderu.

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

Parametry
sourceDir File: folder zawierający pliki do skopiowania;

destDir File: folder docelowy

Zgłasza
java.io.IOException
IOException

saveResourceFile

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

Zapisz plik zasobu w katalogu.

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

destDir File: File obiekt katalogu, w którym zostanie zapisany plik zasobu.

targetFileName String: String nazwa pliku, w którym mają zostać zapisane dane.

Zwraca
File File obiektu zapisanego pliku.

Zgłasza
IOException jeśli nie udało się zapisać pliku.

setReadableRecursive

public static void setReadableRecursive (File file)

Rekursywnie ustawia uprawnienia do odczytu i wykonywania (jeśli jest to folder) dla danego pliku.

Parametry
file File

sizeOfDirectory

public static Long sizeOfDirectory (File directory)

Zwraca rozmiar podany przez katalog.

Parametry
directory File

Zwraca
Long

symlinkFile

public static void symlinkFile (File origFile, 
                File destFile)

Metoda pomocnicza, która tworzy dowiązanie symboliczne do innego pliku

Parametry
origFile File: oryginalny plik;

destFile File: plik docelowy;

Zgłasza
IOException jeśli nie udało się utworzyć dowiązania symbolicznego do pliku

unixModeToPosix

public static Set<PosixFilePermission> unixModeToPosix (int mode)

Konwertuje liczbę całkowitą reprezentującą tryb uniksowy na zbiór PosixFilePermission.

Parametry
mode int

Zwraca
Set<PosixFilePermission>

writeToFile

public static void writeToFile (String inputString, 
                File destFile)

Metoda pomocnicza do zapisywania danych tekstowych w pliku

Parametry
inputString String: dane wejściowe String

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

Zgłasza
IOException

writeToFile

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

Metoda pomocnicza do zapisywania danych strumienia w pliku

Parametry
input InputStream: niebuforowany strumień wejściowy.

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

append boolean: jeśli wartość to prawda, dodaj na końcu pliku, w przeciwnym razie zastąp

Zgłasza
IOException

writeToFile

public static void writeToFile (InputStream input, 
                File destFile)

Metoda pomocnicza do zapisywania danych strumienia w pliku

Parametry
input InputStream: niebuforowany strumień wejściowy.

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

Zgłasza
IOException

writeToFile

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

Metoda pomocnicza do zapisywania lub dołączania danych tekstowych do pliku

Parametry
inputString String: dane wejściowe String

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

append boolean: jeśli wartość to prawda, dodaj na końcu pliku, w przeciwnym razie zastąp

Zgłasza
IOException

writeToFile

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

Metoda pomocnicza do zapisywania danych strumienia w pliku

Parametry
input InputStream: niebuforowany strumień wejściowy.

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

append boolean: jeśli wartość to prawda, dodaj na końcu pliku, w przeciwnym razie zastąp

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

size long: liczba bajtów do pobrania ze strumienia wejściowego. Ustaw wartość ujemną, aby pobrać całą zawartość od danego przesunięcia.

Zgłasza
IOException

Metody chronione

chmodExists

protected static boolean chmodExists ()

Wewnętrzna funkcja pomocnicza, która sprawdza, czy w systemie operacyjnym jest dostępna funkcja „chmod”.

Zwraca
boolean

setChmodBinary

protected static void setChmodBinary (String chmodName)

Udostępniono do testowania. Umożliwia modyfikowanie nazwy pliku binarnego chmod, którego szukamy, aby testować systemy bez obsługi chmod.

Parametry
chmodName String