一、Context提供两个方法:
FileInputStream openFileInput(String name):打开应用数据文件夹下的name作为输入流
FileOutputStream openFileOutput(String name,int mode):打开对应文件的输出流
mode的参数如下
MODE_PRIVATE:该文件只能被当前程序读写
MODE_APPEND:追加打开的文件
MODE_WORLD_READABLE:文件的内容可以被其他应用程序读取
MODE_WORLD_WRITEABLE:该文件的内容可由其他程序读写
getDir(String name,int mode):获取或者创建对应的子目录
File getFilesDir():获取应用程序的数据文件夹的绝对路径
String[] fileList():返回应用的数据文件夹下所有文件
deleteFile(String):删除数据文件夹下指定文件
二、写入示例代码(其中FILE_NAME表文件名)
代码如下:private void write(String content)
{
try {
//追加模式打开文件输出
FileOutputStream fout = openFileOutput(FILE_NAME, MODE_APPEND);
//将fileoutputstream包成printstream
PrintStream ps = new PrintStream(fout);
//输出文件内容
ps.println(content);
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
三、读取示例代码
代码如下:private String read()
{
try {
//打开文件输入流
FileInputStream fin = openFileInput(FILE_NAME);
byte[] buff = new byte[1024];
int hasRead = 0;
StringBuilder sb = new StringBuilder(“”);
while((hasRead = fin.read(buff)) > 0) {
sb.append(new String(buff, 0, hasRead));
}
return sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return null;}
四、SD卡文件操作
SD文件读写步骤
注意要点:
插入SD
配置应用程序读写权限
<!–SD卡新建和删除文件权限 –>
<uses-permission android:name=”android.permission.MOUNT_UNMOUNT_FILESYSTEMS”/>
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE”/>