我有一個佈局,我有一個編輯文本字段,我輸入數據。 我有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,它是空的。
如果我離開它顯示中文字符。
我不確定代碼的「閱讀」部分。