0

データを入力するテキスト編集フィールドがあるレイアウトがあります。保存とプロットの 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 を選択すると空になります。

そのままにしておくと、漢字が表示されます。

コードの「読み取り」部分についてはわかりません。

4

2 に答える 2

0

外部ストレージへのデータの保存に関する詳細については、こちらのドキュメントを参照してください。

外部ストレージからのファイルの保存と読み込み

于 2013-04-13T19:43:42.267 に答える
0

わかりました、これを見つけて正常に動作します!

于 2013-04-15T10:12:28.397 に答える