Android-internal-storage
Android-内部ストレージ
Androidは、アプリケーションがデータを保存するためのさまざまな種類のストレージを提供します。 これらの保存場所は、共有設定、内部および外部ストレージ、SQLiteストレージ、およびネットワーク接続を介したストレージです。
この章では、内部ストレージについて説明します。 内部ストレージは、デバイスメモリ上のプライベートデータのストレージです。
デフォルトでは、これらのファイルはプライベートであり、アプリケーションのみがアクセスし、ユーザーがアプリケーションを削除すると削除されます。
書き込みファイル
内部ストレージを使用してファイルにデータを書き込むには、ファイルの名前とモードを指定してopenFileOutput()メソッドを呼び出します。 モードはprivate、public e.t.cなどです。 その構文は以下のとおりです-
メソッドopenFileOutput()は、FileOutputStreamのインスタンスを返します。 したがって、FileInputStreamのオブジェクトで受信します。 その後、writeメソッドを呼び出してファイルにデータを書き込むことができます。 その構文は以下のとおりです-
読み込みファイル
作成したファイルから読み取るには、ファイルの名前でopenFileInput()メソッドを呼び出します。 FileInputStreamのインスタンスを返します。 その構文は以下のとおりです-
その後、readメソッドを呼び出して、ファイルから一度に1文字ずつ読み取り、印刷することができます。 その構文は以下のとおりです-
writeおよびcloseのメソッドとは別に、 FileOutputStream クラスによって提供される、ファイルをより適切に書き込むためのメソッドがあります。 これらの方法は以下のとおりです-
Sr.No | Method & description |
---|---|
1 |
FileOutputStream(File file, boolean append) このメソッドは、ファイルに書き込む新しいFileOutputStreamを構築します。 |
2 |
getChannel() このメソッドは、このストリームと位置を共有する書き込み専用FileChannelを返します |
3 |
getFD() このメソッドは、基礎となるファイル記述子を返します |
4 |
write(byte[] buffer, int byteOffset, int byteCount) このメソッドは、このストリームへのオフセット位置から始まるバイト配列バッファからcountバイトを書き込みます |
readおよびcloseのメソッドとは別に、 FileInputStream クラスによって提供される、ファイルをより適切に読み取るためのその他のメソッドがあります。 これらの方法は以下のとおりです-
Sr.No | Method & description |
---|---|
1 |
available() このメソッドは、追加の入力をブロックせずに読み取りまたはスキップできる推定バイト数を返します |
2 |
getChannel() このメソッドは、このストリームと位置を共有する読み取り専用FileChannelを返します |
3 |
getFD() このメソッドは、基礎となるファイル記述子を返します |
4 |
read(byte[] buffer, int byteOffset, int byteCount) このメソッドは、このストリームから最大で長さのバイトを読み取り、オフセットで始まるバイト配列bに格納します |
例
以下は、ファイルを保存および読み取るための内部ストレージの使用を示す例です。 内部ストレージから読み書きできる基本的なストレージアプリケーションを作成します。
この例を試すには、実際のデバイスまたはエミュレーターでこれを実行できます。
Steps | Description |
---|---|
1 | You will use Android Studio IDE to create an Android application under a package com.example.sairamkrishna.myapplication. |
2 | Modify src/MainActivity.java file to add necessary code. |
3 | Modify the res/layout/activity_main to add respective XML components |
4 | Run the application and choose a running android device and install the application on it and verify the results |
以下は、変更されたメインアクティビティファイル src/MainActivity.java の内容です。
以下は、xml res/layout/activity_main.xml の変更されたコンテンツです。
'_次のコードで abc はfinddevguides.comのロゴを示します_
以下は res/values/string.xml の内容です。
以下は AndroidManifest.xml ファイルの内容です。
変更したStorageアプリケーションを実行してみましょう。 環境設定中に AVD を作成したと思います。 Androidスタジオからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[画像の実行:/android/images/eclipse_run.jpg [Eclipse Run Icon]アイコンをクリックします。 AndroidスタジオはAVDにアプリをインストールして起動し、セットアップとアプリケーションで問題がなければ、次のエミュレータウィンドウが表示されます-
Android Internal Stroage Tutorial
次に、フィールドにテキストを入力する必要があります。 たとえば、テキストを入力しました。 保存ボタンを押します。 次の通知がAVDに表示されます-
Android Internal Stroage Tutorial
ロードボタンを押すと、アプリケーションはファイルを読み取り、データを表示します。 私たちの場合、次のデータが返されます-
Android Internal Stroage Tutorial
DDMSタブに切り替えると、このファイルを実際に表示できることに注意してください。 DDMSで、ファイルエクスプローラーを選択し、このパスをナビゲートします。
これは、以下の画像にも示されています。