(Android)
Simple
File Storage
FileOut=openFileOutput
(file
name,
Context.MODE.PRIVATE
Method yang digunakan untuk membuka dan membaca file yang telah dibuat
di internal storage adalah sebagai berikut.
FileInputStream fin = openFileInput(file);
Perlu juga untuk memastikan bahwa aplikasi memiliki izin untuk membaca
dan menulis data ke pengguna SD card, sehinga perlu ditambah izin
pada
android:layout_below="@+id/textView1"
android:layout_marginTop="36dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<EditText
android:id="@+id/editText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="12dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:textAppearance="@style/TextAppearance.AppCompat.Display1">
<requestFocus />
</EditText>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tulis Text "
android:onClick="WriteBtn"
android:layout_marginTop="48dp"
android:textAppearance="@style/TextAppearance.AppCompat.Button"
android:layout_below="@+id/editText1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
Kode Program 1.1 Activity_main.xml
Kode Program 1.2 berfungsi sebagai text view yang akan akan menampilkan
teks Simple File Storage yang merupakan nama dari aplikasi yang dibuat.
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Baca Text"
android:onClick="ReadBtn"
android:textAppearance="@style/TextAppearance.AppCompat.Button"
android:layout_alignRight="@+id/editText1"
android:layout_alignEnd="@+id/editText1"
android:layout_alignTop="@+id/button1"
android:layout_alignBottom="@+id/button1" />
Kode Program 1.3 buttonview2
Kode program 1.3 merupakan sintaks untuk membuat button Baca Teks pada
tampilan interface aplikasi yang berfungsi untuk membaca text yang telah ditulis dan
disimpan. Button ini bekerja sesuai dengan perintah yang telah dibuat di
MainActivity.java.
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tulis Text "
android:onClick="WriteBtn"
android:layout_marginTop="48dp"
android:textAppearance="@style/TextAppearance.AppCompat.Button"
android:layout_below="@+id/editText1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
Kode Program 1.4 buttonview1
Kode program 1.4 merupakan sintaks untuk membuat button Tulis Teks pada
tampilan interface aplikasi yang berfungsi untuk menyimpan teks yang telah ditulis.
Button in bekerja sesuai dengan perintah yang telah dibuat di MainActivity.java.
3.
MainActivity.java
Mainactivity.java berfungsi untuk untuk mendeklarasikan fungsi-fungsi. Sintaks
package com.example.david.simplefiles;
import
import
import
import
import
import
import
import
android.app.Activity;
android.app.AlertDialog;
android.content.DialogInterface;
android.os.Bundle;
android.util.Log;
android.view.View;
android.widget.EditText;
android.widget.Toast;
import
import
import
import
java.io.FileInputStream;
java.io.FileOutputStream;
java.io.InputStreamReader;
java.io.OutputStreamWriter;
InputStreamReader(fileIn);
char[] inputBuffer = new char[READ_BLOCK_SIZE];
String s = "";
int charRead;
while ((charRead = InputRead.read(inputBuffer)) > 0) {
String readstring = String.copyValueOf(inputBuffer,
0, charRead);
s += readstring;
}
InputRead.close();
{
//menampilkan dialog teks yang dibaca
AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setTitle("Baca File");
builder.setMessage(""+s);
builder.setPositiveButton("Ok", new
DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface dialog, int
i) {
Log.e("info", "Ok");
}
});
builder.show();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
Kode Program 1.5 MainActivity.java
mengatur
bayaknya
karakter
super.onCreate(savedInstanceState);
yang
berfungsi
aka
di
baca.
meng-extend fungsi
dari
untuk
menyimpan file.
Berhasil
Disimpan!",
String s = "";
int charRead;
while ((charRead = InputRead.read(inputBuffer)) > 0) {
String readstring = String.copyValueOf(inputBuffer,
0, charRead);
s += readstring;
}
InputRead.close();
Kode Program 1.8 Method Read text from File
Setelah itu maka akan dipanggil method read text from file untuk membaca setiap
karakter dari file dan kemudian mencetaknya. Blog program:
char[] inputBuffer = new char[READ_BLOCK_SIZE];
String s = "";
int charRead;
while ((charRead = InputRead.read(inputBuffer)) > 0) {
String readstring = String.copyValueOf(inputBuffer, 0,
charRead);
s += readstring;}
InputRead.close();{
while ((charRead = InputRead.read(inputBuffer)) > 0) {
berfungsi untuk men-cek ukuran file yang akan dibaca dengan membaca 100 karakter
ke dalam array. Hasil array yang dibaca akan di kopi kedalam string.
AlertDialog.Builder builder = new
AlertDialog.Builder(MainActivity.this);
builder.setTitle("Baca File");
builder.setMessage(""+s);
builder.setPositiveButton("Ok", new
DialogInterface.OnClickListener() {@Override
public void onClick(DialogInterface dialog, int i) {
Log.e("info", "Ok");
}
});
builder.show();
}
Kode Program 1.9 Alert Dialog
Kode Program 1.9 merupakan alert dialog yang akan menampilkan dialog
ketika menekan button Baca Teks. Dialog tersebut akan menampilkan hasil file yang
dibaca yang dengan cara builder.setMessage(""+s);.
android
studio.
Pada
Menu
BAR
halaman
utama
pilih
membuat
projek
baru
secara
otomatis
activity_main.xml
dan
Langkah pertama yaitu inport terlebih dahulu semua library yang akan
digunakan pada project simple file ini juga import library I/O.java.
fileout
openFileOutput("myfile.txt",
openFileOutput("myfile.txt",
MODE_PRIVATE);
yang
berfungsi untuk membuka dan membaca file, dapat dilihat seperti kode
program 1.8.
Dan membut alert dialog untuk menampilkan file yang dibaca, dapat dilihat
seperti kode program 1.9.
5. Langkah selanjutnya jika seluruh kode program telah selesai dibuat koneksikan
emulator (jika menggunakan smartphone android sebagai emulator). Kemudian
tekan shift+10 atau klik button Run. Maka akan tampil halaman untuk memilih
emulator. Pilih emulator yang akan digunakan dan pulih Ok, maka program akan
di execute.
6. Tunggu proses gradle build sampai installing apk selesai. Setelah berhasil diinstal
maka secara otomatis aplikasi langsung dibuka dan bisa langsung dioperasikan.
7. Untuk menggunakannya adalah masuk kehalaman utama. Pada halaan utaman
pada bagian masukkan teks, ketikkan yang ingin ditulis. Kemuadian tekan button
Tulis Teks untuk menyimpmpan dan akan muncul pesan informasi jika berhasil
disimpan. Untuk membaca hasil yang ditulis adalah dengan menekan button Baca
Teks maka akan muncul Dialog yang akan menampilkan teks yang ditulis
sebelumnya.