Menggunakan Static Resources

Selain membuat dan menggunakan file secara dinamis saat 'run-time', kita juga bisa menambahkan file-file ke 'package' app kita saat mendesain app, sehingga kita bisa menggunakannya saat 'run-time'. Misalnya, kita mungkin ingin mem-bundle beberapa jenis file 'help' ke 'package' kita sehingga kita bisa menampilkan beberapa pesan 'help' ketika user memerlukannya. Dalam hal ini, kita bisa menambahkan file-file tersebut ke folder "res/raw". Kita membuat folder ini sendiri seperti gambar di bawah ini. Dan di dalam folder tersebut buat file dan kita beri nama misalnya, textfile.txt.
File textfile.txt di dalam folder "res/raw"

 Berikut di bawah adalah contoh kode untuk mengakses file static tersebut:
package com.example.savetostaticresources; 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.EditText;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader; 
public class MainActivity extends AppCompatActivity {
EditText textBox; 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); 
textBox = (EditText) findViewById(R.id.txtText1); 
InputStream is = this.getResources().openRawResource(R.raw.textfile);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String str = null;
try {
while ((str = br.readLine()) != null) {
textBox.setText(str);
}
is.close();
br.close();
}
catch (IOException ioe){
ioe.printStackTrace();
}
}
}
Membaca file yang di-bundle dalam package
di Android emulator

No comments: