-
public final class FileUtils
-
-
Field Summary
Fields Modifier and Type Field Description private final static StringmimeTypeprivate final static BooleaninPrimaryStorageprivate final static FiledataDirectoryprivate final static BooleanisEmptyprivate final static Set<File>writableDirs
-
Method Summary
Modifier and Type Method Description final StringgetMimeType()final BooleangetInPrimaryStorage()final FilegetDataDirectory()final BooleangetIsEmpty()final Set<File>getWritableDirs()final static StringgetStorageId(File $self, Context context)ID of this storage. final static BooleanisReadOnly(File $self, Context context)final static BooleanisExternalStorageManager(File $self, Context context)final static BooleaninKitkatSdCard(File $self)final static BooleaninSameMountPointWith(File $self, Context context, File file)final static StorageTypegetStorageType(File $self, Context context)final static <ERROR CLASS>inSdCardStorage(File $self, Context context)final static <ERROR CLASS>inDataStorage(File $self, Context context)final static Filechild(File $self, String path)final static BooleanshouldWritable(File $self, Context context, Boolean requiresWriteAccess)final static <ERROR CLASS>takeIfWritable(File $self, Context context, Boolean requiresWriteAccess)final static BooleancheckRequirements(File $self, Context context, Boolean requiresWriteAccess, Boolean considerRawFile)final static StringgetBasePath(File $self, Context context)final static StringgetRootPath(File $self, Context context)final static <ERROR CLASS>getSimplePath(File $self, Context context)final static BooleanrecreateFile(File $self)final static BooleancanModify(File $self, Context context)final static BooleanisWritable(File $self, Context context)Use it, because File.canWrite is unreliable on Android 10. final static StringautoIncrementFileName(File $self, String filename)Avoid duplicate file name. final static FilemakeFile(File $self, Context context, String name, String mimeType, CreateMode mode, FileConflictCallback<File> onConflict)Create file and if exists, increment file name. final static FilemakeFile(File $self, Context context, String name, String mimeType, CreateMode mode)Create file and if exists, increment file name. final static FilemakeFile(File $self, Context context, String name, String mimeType)Create file and if exists, increment file name. final static FilemakeFile(File $self, Context context, String name)Create file and if exists, increment file name. final static FilemakeFolder(File $self, Context context, String name, CreateMode mode)final static FilemakeFolder(File $self, Context context, String name)final static BooleanforceDelete(File $self, Boolean childrenOnly)final static BooleanforceDelete(File $self)final static BooleandeleteEmptyFolders(File $self, Context context)final static FilemoveTo(File $self, Context context, String targetFolder, String newFileNameInTarget, FileCallback.ConflictResolution conflictResolution)final static FilemoveTo(File $self, Context context, String targetFolder, String newFileNameInTarget)final static FilemoveTo(File $self, Context context, String targetFolder)final static FilemoveTo(File $self, Context context, File targetFolder, String newFileNameInTarget, FileCallback.ConflictResolution conflictResolution)final static FilemoveTo(File $self, Context context, File targetFolder, String newFileNameInTarget)final static FilemoveTo(File $self, Context context, File targetFolder)final static <ERROR CLASS>getRootRawFile(File $self, Context context, Boolean requiresWriteAccess)final static <ERROR CLASS>getRootRawFile(File $self, Context context)final static BooleancreateNewFileIfPossible(File $self)final static DocumentFiletoDocumentFile(File $self, Context context)final static BooleantryCreateNewFile(File $self)-
-
Method Detail
-
getMimeType
final String getMimeType()
-
getInPrimaryStorage
final Boolean getInPrimaryStorage()
-
getDataDirectory
final File getDataDirectory()
-
getIsEmpty
final Boolean getIsEmpty()
-
getWritableDirs
final Set<File> getWritableDirs()
-
getStorageId
final static String getStorageId(File $self, Context context)
ID of this storage. For external storage, it will return PRIMARY, otherwise it is a SD Card and will return integers like
6881-2249.
-
isReadOnly
final static Boolean isReadOnly(File $self, Context context)
-
isExternalStorageManager
final static Boolean isExternalStorageManager(File $self, Context context)
-
inKitkatSdCard
final static Boolean inKitkatSdCard(File $self)
-
inSameMountPointWith
final static Boolean inSameMountPointWith(File $self, Context context, File file)
-
getStorageType
final static StorageType getStorageType(File $self, Context context)
-
inSdCardStorage
final static <ERROR CLASS> inSdCardStorage(File $self, Context context)
-
inDataStorage
final static <ERROR CLASS> inDataStorage(File $self, Context context)
-
child
final static File child(File $self, String path)
- Parameters:
path- single file name or file path
-
shouldWritable
final static Boolean shouldWritable(File $self, Context context, Boolean requiresWriteAccess)
-
takeIfWritable
final static <ERROR CLASS> takeIfWritable(File $self, Context context, Boolean requiresWriteAccess)
-
checkRequirements
final static Boolean checkRequirements(File $self, Context context, Boolean requiresWriteAccess, Boolean considerRawFile)
-
getBasePath
final static String getBasePath(File $self, Context context)
-
getRootPath
final static String getRootPath(File $self, Context context)
-
getSimplePath
final static <ERROR CLASS> getSimplePath(File $self, Context context)
-
recreateFile
final static Boolean recreateFile(File $self)
-
isWritable
final static Boolean isWritable(File $self, Context context)
Use it, because File.canWrite is unreliable on Android 10. Read this issue
-
autoIncrementFileName
final static String autoIncrementFileName(File $self, String filename)
Avoid duplicate file name. It doesn't work if you are outside Context.getExternalFilesDir and don't have full disk access for Android 10+.
-
makeFile
final static File makeFile(File $self, Context context, String name, String mimeType, CreateMode mode, FileConflictCallback<File> onConflict)
Create file and if exists, increment file name.
- Parameters:
onConflict- when this callback is set andmodeis not CreateMode.CREATE_NEW, then the user will be asked for resolution if conflict happens
-
makeFile
final static File makeFile(File $self, Context context, String name, String mimeType, CreateMode mode)
Create file and if exists, increment file name.
-
makeFile
final static File makeFile(File $self, Context context, String name, String mimeType)
Create file and if exists, increment file name.
-
makeFile
final static File makeFile(File $self, Context context, String name)
Create file and if exists, increment file name.
-
makeFolder
final static File makeFolder(File $self, Context context, String name, CreateMode mode)
- Parameters:
name- can inputMyFolderorMyFolder/SubFolder
-
makeFolder
final static File makeFolder(File $self, Context context, String name)
- Parameters:
name- can inputMyFolderorMyFolder/SubFolder
-
forceDelete
final static Boolean forceDelete(File $self, Boolean childrenOnly)
- Parameters:
childrenOnly-trueto delete the folder contents only
-
forceDelete
final static Boolean forceDelete(File $self)
-
deleteEmptyFolders
final static Boolean deleteEmptyFolders(File $self, Context context)
-
moveTo
final static File moveTo(File $self, Context context, String targetFolder, String newFileNameInTarget, FileCallback.ConflictResolution conflictResolution)
-
moveTo
final static File moveTo(File $self, Context context, String targetFolder, String newFileNameInTarget)
-
moveTo
final static File moveTo(File $self, Context context, File targetFolder, String newFileNameInTarget, FileCallback.ConflictResolution conflictResolution)
- Parameters:
conflictResolution- using FileCallback.ConflictResolution.SKIP will returnnull
-
moveTo
final static File moveTo(File $self, Context context, File targetFolder, String newFileNameInTarget)
-
getRootRawFile
final static <ERROR CLASS> getRootRawFile(File $self, Context context, Boolean requiresWriteAccess)
-
getRootRawFile
final static <ERROR CLASS> getRootRawFile(File $self, Context context)
-
createNewFileIfPossible
final static Boolean createNewFileIfPossible(File $self)
-
toDocumentFile
final static DocumentFile toDocumentFile(File $self, Context context)
-
tryCreateNewFile
final static Boolean tryCreateNewFile(File $self)
-
-
-
-