| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
3y8nn
10年前发布

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