Android读写文件的代码
写入数据
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(); } } }
读取数据:
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; }
用法:
WriteSettings(this,"setting0, setting1, setting2"); String data[] = ReadSettings(this).split(",");