かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

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();
 }

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