Androidプログラミング(SDカードへの保存)について

Androidプログラミング(SDカードへの保存)について 「やさしいAndroid」という本のサンプルコードでSDカードにテキストデータを保存するプログラムがあり、プログラムを実行してみました。しかし、実機(ASUS MeMO Pad)をPCにつないで、SDカードにアクセスしても、テキストデータが見当たりませんでした。 プログラムを終了してから、読込ボタンを押すと、入力したテキストが表示されるのでどこかに保存されていると思うのですが、PCのメモ帳で確認したいです。 すいませんが、解決方法を教えてください、よろしくお願いします。 以下、保存にかかわるコードです。 class SampleClickListener implements OnClickListener { public void onClick(View v) { if(v == bt[0]) { try { //btはボタンです。 File dir = new File(Environment.getExternalStorageDirectory(),"YASample"); if(dir.exists() == false) { dir.mkdir(); } File f = new File(dir, "Sample.txt"); FileInputStream fis = new FileInputStream(f); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); StringBuffer sb = new StringBuffer(); String str; while((str = br.readLine()) != null) { sb.append(str); } et.setText(sb); } catch(Exception e){} } else if(v == bt[1]) { try { File dir = new File(Environment.getExternalStorageDirectory(),"YASample"); if(dir.exists() == false) { dir.mkdir(); } File f = new File(dir, "Sample.txt"); FileOutputStream fos = new FileOutputStream(f); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos)); bw.write(et.getText().toString()); bw.flush(); fos.close(); } catch(Exception e){} } } } 「やさしいAndroid 第2版」の10章練習問題1とコードは同じです。

補足

内部ストレージの中を確認したところ、テキストファイルがありました。ありがとうございます。 そこで、再度プログラムを実行したところ、内部ストレージにはすぐにファイルが作成されませんでした(PCの更新ボタンを押しても)。端末を再起動しないとテキストの内容の変更が反映されませんでした。 実際に動かす際には、問題ないのですが気になりました。再起動せずにPCでリアルタイムで変更されたテキストを確認できるのでしょうか。

プログラミング524閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

なぜか、getExternalStorageDirectory()のパスの定義が機種ごとに違うのです、 実際には、内部ストレージに保存されている可能性もあるので、探してみてください。 http://inujirushi123.blog.fc2.com/blog-entry-30.html ------ finishした時点で、ファイルに書かれていることは確かです。 参照先の最新の方法を試せば、たいていの機種でSDカードに保存できますよ。

ThanksImg質問者からのお礼コメント

ありがとうございました。何とかできそうです。

お礼日時:2013/9/23 16:46