Android讀寫文件的代碼

3y8nn 11年前發布 | 1K 次閱讀 Java 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(); 
                } 
      } 
 }</pre> 


讀取數據:

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; 
 } </pre> 


用法:

WriteSettings(this,"setting0, setting1, setting2");
String data[] = ReadSettings(this).split(",");

 本文由用戶 3y8nn 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!