データを入力するテキスト編集フィールドがあるレイアウトがあります。保存とプロットの 2 つのボタンがあります。
保存を押すと、edittext フィールドのデータ (xls 形式) と現在の日付を SD カードに保存します。
プロットを押すと、それらをプロットしたい。
データを保存するには:
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 ファイルで format を尋ねられ、UTF8 を選択すると空になります。
そのままにしておくと、漢字が表示されます。
コードの「読み取り」部分についてはわかりません。