Membaca File Secara Dinamis

Seringkali di saat kita ingin membaca atau mengambil suatu File pada Java, kita terlebih dahulu mendefinisikan alamat/path dari lokasi File tersebut berada. Contohnya seperti ini :

String filePath = "D:/SomeLong/And/Static/Path/DafuqiIsTheFile.txt";
File textFile = new File(filePath);

OH MAN PLEASE!

Tentu saja, saya juga menggunakan mekanisme seperti itu di banyak postingan-postingan sebelumnya, namun yang harus disadari adalah, tidak semua komputer mempunyai pengalamatan yang sama. Atau dengan kata lain, cara ini sama sekali tidak dinamis.

Berikut ini adalah cara yang lebih dinamis, dengan syarat, kamu harus menyertakan file yang akan dibaca pada satu folder atau satu package dengan source .java yang akan digunakan untuk membaca file tersebut.

String filePath = YourJavaFile.class.getResource("NotBadFile.txt").getPath();
File textFile = new File(filePath);

That’s better. Terutama ketika kamu ingin membagikan program tersebut ke orang lain, dimana alamat resource/file akan berubah secara dinamis.

Genius!

Leave a Reply

Do NOT follow this link or you will be banned from the site!