public class StorageUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
fileRWMutex |
Constructor and Description |
---|
StorageUtils() |
Modifier and Type | Method and Description |
---|---|
static java.io.InputStream |
getInputStreamAndDelete(java.io.File file)
Get the input stream of a file and delete the file.
|
static java.io.File |
getPrivateDir(android.content.Context context,
java.lang.String dirPath)
Get the directory for the user's private directory.
|
static java.lang.String |
getPrivateRelativePath(android.content.Context context,
java.io.File file)
Get the relative path of a given file from the private directory.
|
static java.io.File |
getPublicDir(java.lang.String dirPath)
Get the directory for the public directory.
|
static java.lang.String |
getPublicRelativePath(java.io.File file)
Get the relative path of a given file from the public directory.
|
static java.lang.String |
getRelativePath(java.io.File file,
java.io.File folder)
Get the relative path from a file to a directory.
|
static java.io.File |
getValidFile(android.content.Context context,
java.lang.String filePath,
boolean isPublic)
Get a valid file of a given file path.
|
static void |
safeDelete(java.io.File file)
Delete a file without throw any exception.
|
static void |
writeToFile(java.lang.String content,
java.io.File validFile,
boolean append) |
public static java.io.File getPublicDir(java.lang.String dirPath)
dirPath
- the path of dirpublic static java.lang.String getPublicRelativePath(java.io.File file)
file
- the file to get pathpublic static java.lang.String getPrivateRelativePath(android.content.Context context, java.io.File file)
file
- the file to get pathpublic static java.io.File getPrivateDir(android.content.Context context, java.lang.String dirPath)
dirPath
- the path of dirpublic static java.io.File getValidFile(android.content.Context context, java.lang.String filePath, boolean isPublic)
context
- a Context instancefilePath
- the original file pathisPublic
- if true, the valid path will be in external storage (sdcard);
if false, the valid path will be in internal storage.public static void writeToFile(java.lang.String content, java.io.File validFile, boolean append)
public static java.io.InputStream getInputStreamAndDelete(java.io.File file)
file
- the file to readpublic static java.lang.String getRelativePath(java.io.File file, java.io.File folder)
file
- the file to get relative path to.folder
- the directory to get relative path from.public static void safeDelete(java.io.File file)
file
- the file to delete.