[Source Code] Menyimpan File ke Handphone Menggunakan JME


* jika anda masih baru dalam pemprograman handphone mungkin ada baiknya anda membaca artikel di link ini terlebih dahulu

Pada JME, sebenarnya tidak terlalu sulit untuk menyimpan atau membaca file di handphone karena JME mempunyai FileConnection API untuk mengatur hal tersebut. Namun yang agak membingungkan menurut saya adalah path yang digunakan ketika menyimpan atau membaca file di handphone.

Sebelum saya lanjut membahas hal ini, silahkan download source untuk menyimpan file ke handphone menggunakan JME di link ini. Seperti yang anda lihat, tidaklah rumit kodingan JME untuk menyimpan file di handphone. Cobalah anda lihat di baris 8 dari source tersebut, di bari itu terdapat kodingan seperti berikut:

private TextField txtPath = new TextField(“Path”,”c:/other//text.txt”,250,TextField.ANY);

TextField yang dibuat di atas digunakan untuk mengeset dimana file akan disimpan. Di bagian value tersebut saya isi “c:/other//text.txt”, ini berarti file yang dibuat ingin saya simpan di c (memory handphone) di folder other dengan nama file text.txt. Sebetulnya untuk mengeset path di handphone tidak cukup dengan menulis  c:/other//text.txt saja, jika anda lihat di baris 52 di source code, maka anda akan melihat bahwa path yang diset di TextField ditambahkan teks file:///, sehingga full path-nya akan menjadi sebagai berikut: file:///c:/other//text.txt.

path di source code yang saya sediakan saya test menggunakan handphone Sony Erricson Naite, mungkin jika anda menggunakan handphone seri atau merek lain, path yang saya tulis disitu tidak dapat anda gunakan karena tiap handphone kemungkinan besar mempunyai struktur folder yang berbeda. Jika anda ingin menyimpan file tersebut di SDCard akan berbeda lagi pathnya. Berikut saya berikan daftar jenis-jenis root path yang ada:

CFCard/
FileConnection fc = (FileConnection) Connector.open(“file:///CFCard/”);
SDCard/
FileConnection fc = (FileConnection) Connector.open(“file:///SDCard/”);
MemoryStick/
FileConnection fc = (FileConnection) Connector.open(“file:///MemoryStick/”);
C:/
FileConnection fc = (FileConnection) Connector.open(“file:///C:/”);
/
FileConnection fc = (FileConnection) Connector.open(“file:////”);

Setelah anda menemukan root path mana yang mau anda pakai, anda tinggal menambahkan di folder apa dan diberi nama apa file yang anda ingin buat.  Untuk referensi lebih lanjut mungkin ada baiknya anda membaca artikel di link ini. Selamat mencoba hehe….