android 读取文件内容操作2 ..............
读:- public String ReadSettings(Context context){
- FileInputStream fIn = null;
- InputStreamReader isr = null;
-
- char[] inputBuffer = new char[255];
- String data = null;
-
- try{
- fIn = openFileInput("settings.dat");
- isr = new InputStreamReader(fIn);
- isr.read(inputBuffer);
- data = new String(inputBuffer);
- Toast.makeText(context, "Settings read",Toast.LENGTH_SHORT).show();
- }
- catch (Exception e) {
- e.printStackTrace();
- Toast.makeText(context, "Settings not read",Toast.LENGTH_SHORT).show();
- }
- finally {
- try {
- isr.close();
- fIn.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- return data;
- }
复制代码 写:- public void WriteSettings(Context context, String data){
- FileOutputStream fOut = null;
- OutputStreamWriter osw = null;
-
- try{
- fOut = openFileOutput("settings.dat",MODE_PRIVATE);
- osw = new OutputStreamWriter(fOut);
- osw.write(data);
- osw.flush();
- Toast.makeText(context, "Settings saved",Toast.LENGTH_SHORT).show();
- }
- catch (Exception e) {
- e.printStackTrace();
- Toast.makeText(context, "Settings not saved",Toast.LENGTH_SHORT).show();
- }
- finally {
- try {
- osw.close();
- fOut.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
复制代码 使用方法:- WriteSettings(this,"setting0, setting1, setting2");
- String data[] = ReadSettings(this).split(",");
复制代码 |