详解Android文件存储

2019-12-10 19:22:13王旭

b. 同样,想打开一个文件作为输入的话,也是只需要提供文件名

FileInputStream input = Context.openInputFile(filename); 
input.read(); 
input.close();

c. 列出所有的已创建的文件

String[] files = Context.fileList(); 
for (String file : files) { 
Log.e(TAG, "file is " + file); 
}

d. 删除文件,能创建就要能够删除,当然也会提供了删除文件的接口,它也非常简单,只需要提供文件名

if (Context.deleteFile(filename)) { 
Log.e(TAG, "delete file " + filename + " sucessfully“); 
} else { 
Log.e(TAG, "failed to delete file " + filename); 
}

e. 获取文件已创建文件的路径,它返回一个文件对象用于操作路径

File fileDir = Context.getFileDir(); 
Log.e(TAG, "fileDir " + fileDir.getAbsolutePath();

f. 创建一个目录,需要传入目录名称,它返回 一个文件对象用到操作路径

File workDir = Context.getDir(dirName, Context.MODE_PRIVATE); 
Log.e(TAG, "workdir " + workDir.getAbsolutePath();

g. 以File对象方式查看所创建文件,需要传入文件名,会返回文件对象

File store = Context.getFileStreamPath(filename); 
Log.e(TAG, "store " + store.length());

h. 获取Cache路径,无需要传入参数,返回文件对象

File cachedir = Context.getCacheDir(); 
Log.e(TAG, "cachedir " + cacheDir.getAbsolutePath());