かずきのBlog@hatena

日本マイクロソフトに勤めています。XAML + C#の組み合わせをメインに、たまにASP.NETやJavaなどの.NET系以外のことも書いています。掲載内容は個人の見解であり、所属する企業を代表するものではありません。

Androidでファイルの読み書きを行う

openFileOutputとopenFileInputで読み書きできる。getFilesDirで保存されてるファイルの入ってるフォルダが取れる。

 public void onWrite(View v) {
     PrintWriter w = null;
     try {
         w = new PrintWriter(openFileOutput("out.txt", MODE_PRIVATE));
         w.println("Hello world");
         w.close();
     } catch (FileNotFoundException e) {
         e.printStackTrace();
     }
 }
 public void onRead(View v) {
     try {
         BufferedReader r = new BufferedReader(new InputStreamReader(openFileInput("out.txt")));
         Toast.makeText(this, r.readLine(), Toast.LENGTH_SHORT).show();
         r.close();
     } catch (IOException e) {
         e.printStackTrace();
     }
 }
 public void onShow(View v) {
     String text = "";
     for (File f : getFilesDir().listFiles()) {
         text += f.getName() + ", ";
     }
     Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
 }

リソース管理の観点と、文字列連結の観点からは褒められたコードじゃないけどとりあえずね。