3.10 Android读写文件
1、读写文件
Android读写文件操作,不能写入到系统根目录,只能在应用包下文件夹进行读写。
使用getCacheDir()方法,获取当前应用的Cache目录路径;
使用getFilesDir()方法,获取当前应用的files目录路径;
示例:
//读取数据
public void readData(){
try {
//读取文件,参数文件路径:/data/data/包名/文件名
File file = new File("路径");
BufferedReader reader = new BufferedReader(new FileReader(file));
//读取一行
String line = reader.readLine();
}catch (Exception e){
e.printStackTrace();
}
}
//写文件到指定目录
public void saveData1() {
try {
//文件对象,参数文件路径:/data/data/包名/文件名
File file = new File("路径");
//获取cache目录
File file1 = new File(getCacheDir(), "filename");
//获取files目录
File file2 = new File(getFilesDir(), "filename");
//字符流
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write("hehe");
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
2、手机存储与文件系统
内部存储:/data;
外部存储:外部SD卡;
示例:
//1获取内部存储/data
File filedata = Environment.getDataDirectory();
//2获取外部存储
File exfiledata = Environment.getExternalStorageDirectory();
Android内部文件系统
Android是Linux系统,文件权限操作和Linux类似。
文件权限:
1:-代表文件,d代表目录;
2~4:rwx,用户权限,读写执行;
5~7:rwx,组权限,读写执行;
8~10:rwx,其他权限;
1、一个应用代表一个用户;