2013-04-13 40 views
0

我有一個佈局,我有一個編輯文本字段,我輸入數據。 我有2個按鈕。保存和繪製。從SD卡保存和加載顯示空文件

當我按保存我想從現場的EditText和SD卡中的當前日期保存數據(XLS格式)。

當我按下陰謀,我想繪製它們。

要保存的數據:

case R.id.savebtn: 
      savefunc(); 
      break; 
... 
public void savefunc(){ 
     //saving 

     File sdCard = Environment.getExternalStorageDirectory(); 
     File directory = new File (sdCard, "MyFiles"); 
     directory.mkdirs(); 
     File file = new File(directory, filename); 
     try { 
      FileOutputStream fOut = new FileOutputStream(file); 
      DataOutputStream os = new DataOutputStream(fOut); 
     os.writeUTF(thedata); 
     os.writeUTF(mydate); 
     os.close(); 
     } catch (FileNotFoundException e) { 
     // handle exception 
     } catch (IOException e) { 
     // handle exception 
      } 
    } 

對於閱讀:

public void readfunc(){ 

     File sdCard = Environment.getExternalStorageDirectory(); 
     File directory = new File (sdCard, "MyFiles"); 
     File file = new File(directory, filename); 
     try{ 
      FileInputStream fIn = new FileInputStream(file); 
      DataInputStream is = new DataInputStream(fIn); 
      String name = is.readUTF(); 
      String content = is.readUTF(); 
      is.close(); 
      } catch (FileNotFoundException e) { 
       // handle exception 
      } catch (IOException e) { 
      // handle exception 
       } 

    } 

和:

case R.id.savebtn: 
    savefunc(); 
    break; 
case R.id.graphicsbtn: 
    readfunc();   

    ... 

但xls文件問我的格式,我選擇UTF8,它是空的。

如果我離開它顯示中文字符。

我不確定代碼的「閱讀」部分。

回答