Android 读写私有文件的函数

2014-11-24 09:22:23 · 作者: · 浏览: 0

public String ReadSettings(Context context)


  {


  FileInputStream fIn = null;


  InputStreamReader isr = null;


  char[] inputBuffer = new char[255];


  String data = null;


  try{


  fIn = openFileInput("lee.txt");


  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(String data)


  {


  FileOutputStream fOut = null;


  OutputStreamWriter osw = null;


  try{


  fOut = openFileOutput("lee.txt",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();


  }


  }


  }