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

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 adapter = new ArrayAdapter(
							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();


你可能感兴趣的:(【Android存储】,Android数据存储)