在Android中,文件主要分为两大类,内部存储和外部存储
内部存储的文件是程序私有的,分为普通文件和Cache文件
外部文件也可以是私有的,也可以是共有的,这要根据文件的目录位置来决定
共有文件可以用JAVA的文件处理方法来处理,但是内部文件必须用openfileinput或者openfileoutput来进行打开和关闭
在对SD卡上的文件进行操作之前需要先检查SD卡的状态(是否可读写,可访问等)
代码:
在应用内部创建文件
if(!issd){
output = mcontext.openFileOutput(filename,1);
}
output.write(filecontent.getBytes());
output.close();
读取内部文件
input = mcontext.openFileInput(filename);
在SD卡上创建文件
File file = new File(Environment.getExternalStorageDirectory(),filename);
output = new FileOutputStream(file);
读取SD卡上的文件
File file = new File(Environment.getExternalStorageDirectory(),filename);
input = new FileInputStream(file);