Android文件存储(写入,读取,删除)

来源:互联网 发布:淘宝国际网店 编辑:程序博客网 时间:2024/06/05 07:52

1.将数据存储到文件中(文件默认存储到data/data/包名/files目录下)

 public void save(String inputText) {//inputText为传入的要保存的数据     FileOutputStream out = null;     BufferedWriter writer = null;     try {     out = openFileOutput("data", Context.MODE_APPEND);//"data"为文件名,第二个参数为文件操作模式:文件已经存在,就往文件里面追加类容,不从新创建文件。     writer = new BufferedWriter(new OutputStreamWriter(out));     writer.write(inputText);     } catch (IOException e) {     e.printStackTrace();     } finally {     try {     if (writer != null) {     writer.close();     }     } catch (IOException e) {     e.printStackTrace();     }     }     }

2.从文件中读取数据

//读取数据String inputText1 = load();if (!TextUtils.isEmpty(inputText1)) {//非空判断,传入为null和空字符串时返回true//将数据展示到listview控件ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1);//android.R.layout.simple_list_item_1android内置子布局adapter.add(inputText1);ListViewBattery5.setAdapter(adapter);}

 public String load() { FileInputStream in = null; BufferedReader reader = null; StringBuilder content = new StringBuilder(); try { in = openFileInput("data");           //“data”为文件名 reader = new BufferedReader(new InputStreamReader(in)); String line = ""; while ((line = reader.readLine()) != null) { line= line + "\n";               //换行 content.append(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } return content.toString(); };

3.从文件存储中删除文件

//删除文件存储时对应目录下的文件File file = new File("/data/data/com.zhc.batte/files/data");file.delete();


0 0
原创粉丝点击