android 读取资料内容操作

android 读取文件内容操作读:public String ReadSettings(Context context){?? ?? ?FileInputStream fIn

android 读取文件内容操作

读:
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(",");