存储、读取——Android应用程序内置的文件夹
最后更新 2021-02-12 14:16 星期五 所属:
安卓教程 浏览:526
将数据储存到应用软件的文件夹名称,并读写能力
Context出示了2个方式,开启应用软件文件夹名称的I/O,若文档不会有则建立
FileInputStream openFileInputStream(String fileName);
FileOuputStream openFileOutputStream(String fileName,int mode);
mode:
1. MODE_APPEND: 增加方法储存
2. MODE_PRIVATE: 独享方法储存,别的运用无法打开
3. MODE_WORLD_READABLE: 表明当今文档能够被别的运用载入
4. MODE_WORLD_WRITEABLE: 表明当今文档能够被别的运用载入
Context出示浏览应用软件文件夹名称的方式
File getFilesDir():获得文件夹名称的相对路径
String[] fileList():获得文件夹名称下的全部数据信息
deleteFile(String fileName):删除文件下的特定文档
案例
public class NewActivity extends AppCompatActivity { private static final String FileName="FirstSharedPreference"; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { FileOutputStream fos = openFileOutput(FileName,MODE_WORLD_WRITEABLE); String str = "I am good at Android"; byte[] bytes = str.getBytes(); fos.write(bytes,0,bytes.length); FileInputStream fis = openFileInput(FileName); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String data = ""; StringBuilder sb = new StringBuilder(); while ((data = br.readLine())!= null){ sb.append(data); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }