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获取内部存储/dataFile filedata = Environment.getDataDirectory();//2获取外部存储File exfiledata = Environment.getExternalStorageDirectory();
Android内部文件系统
Android是Linux系统,文件权限操作和Linux类似。
文件权限:
1:-代表文件,d代表目录;
2~4:rwx,用户权限,读写执行;
5~7:rwx,组权限,读写执行;
8~10:rwx,其他权限;
1、一个应用代表一个用户;