Class File Pada Pemrograman Java

Setelah mengetahui mengenai exception handling maka selanjutnya anda sanggup menuju ke bab pemrosesan file. Class File pada Java mempunyai method untuk memperoleh properti dari file ataupun directory dan juga untuk mengganti nama dari file tersebut.

Data yang disimpan dalam aktivitas hanyalah bersifat sementara dan data-data tersebut sanggup saja hilang saat aktivitas berhenti. Oleh alasannya ialah itu, untuk menciptakan data itu tersimpan secara permanen maka anda perlu menyimpannya dalam file ataupun disk atau sanggup juga disimpan di perangkat lainnya.

File sanggup dikirimkan dan selanjutnya sanggup dibaca oleh program. Dikarenakan data disimpan dalam bentuk file, maka kali ini akan di bahas mengenai penggunaan class File untuk memperoleh properti,  mengganti nama, dan menciptakan file/direktori.

Setiap file disimpan dalam sebuah direktori dari sistem. Nama "absolut" dari suatu file meliputi path dan nama file itu sendiri.

Misalnya c:\data\HelloWorld.java adalah nama adikara dari file HelloWorld.java pada sistem operasi Windows. Di mana c:\data direferensikan sebagai direktori path dari file itu sendiri. Nama file adikara ini sanggup saja berbeda-beda untuk banyak sekali sistem operasi.

Selain itu, dikenal juga nama file "relatif" yang berafiliasi dengan direktori path di mana file itu disimpan. Pada nama file relatif ini, nama lengkap dari file akan di abaikan. Sebagai contoh, HelloWorld.java merupakan nama file relatif. Jika daerah direktori file itu disimpan ialah c:\data, maka nama file absolutnya akan menjadi c:\data\HelloWorld.java.

Class File hadir pada Java untuk menyediakan abstraksi yang berafiliasi dengan kerumitan mengenai nama file-file dan path dalam banyak sekali jenis  mesin atau sistem operasi. Method-method pada class File ini sanggup mendapat properti dari file dan direktori atau juga sanggup menghapusnya.

Namun, class File ini tidak mempunyai method yang sanggup membaca dan menulis konten dari file. 

Nama file ialah tipe string. Class File itu sendiri merupakan class wrapper untuk nama file dan juga path direktori. Untuk lebih memahaminya, contohnya new File("c:\\data") akan menciptakan objek file untuk direktori c:\data. Sedangkan  new File("c:\\data\\mydata.ext") akan menciptakan objek file untuk file c:\data\mydata.ext, keduanya dalam Windows.



Method Pada Class File


Method isDirectory() dan isFile() sanggup dipakai untuk mengetahui apakah objek merepresentasikan sebuah direktori atau sebuah file. Untuk mengetahui lebih terperinci mengenai method-method lainnya anda sanggup melihat mengenai class File tersebut.

Windows memakai tanda pemisah berupa tanda backslash \. Pada Java, tanda tersebut merupakan sebuah aksara yang spesial. Oleh alasannya ialah itu, dalam penulisan sebagai literal string maka harus ditulis \\.

Jangan memakai nama file adikara dalam aktivitas anda. Jika anda memakai nama aktivitas seperti c:\data\HelloWorld.java maka ini hanya akan bekerja pada platform Windows saja, namun tidak akan bekerja pada platform lainnya. Anda harus memakai nama file relatif pada direktori yang digunakan.

Sebagai contoh, anda sanggup menciptakan object File memakai new File("HelloWorld.java") untuk file HelloWorld.java pada direktori yang digunakan. Anda juga sanggup menciptakan objek File memakai new File("data/mydata.ext") untuk file mydata.ext di dalam direktori data. Tanda / atau disebut juga dengan forward slash merupakan pemisah direktori pada Java, dan ini juga berlaku pada UNIX. Maka pernyataan new File ( "c:/data/HelloWorld.java") akan bekerja pada Java, UNIX, dan juga platform yang lainnya.

Membuat instance dari File bukan berarti anda menciptakan file tersebut. Anda sanggup menciptakan instance File untuk nama apa saja terlepas dari file tersebut ada atau tidak. Anda juga sanggup memakai method exist() dari instance tersebut untuk mengetahui apakah file tersebut ada atau tidak.

Berikut ini ialah pola penggunaan class File untuk mendapat properti dari file yang berada pada direktori tertentu.

package com.bahasajava.exceptionhandling;  import java.io.File; import java.util.Date;  public class MencobaClassFile {    public static void main(String[] args) {      long milidetik;      File file = new File("D:/Belajar Java/2d graphics.pdf");      //Menguji apakah aplikasi sanggup membaca file yang ditandai oleh pathname ajaib ini   System.out.println("Apakah file tersebut ada? " + file.exists());      //Mengetahui ukuran file   System.out.println("File tersebut mempunyai ukuran " + file.length() + " bytes");      //Menguji apakah aplikasi sanggup membaca file yang ditandai oleh pathname ajaib ini.   System.out.println("Apakah sanggup di baca? " + file.canRead());      //Menguji apakah aplikasi sanggup memodifikasi file yang ditandai dengan pathname ajaib ini   System.out.println("Apakah sanggup di modifikasi? " + file.canWrite());      //Mengetahui apakah ini sebuah direktori?   System.out.println("Apakah ini ialah sebuah direktori? " + file.isDirectory());      //Mengetahui apakah ini sebuah file?   System.out.println("Apakah ini sebuah file? " + file.isFile());      //Menguji apakah pathname ajaib ini ialah mutlak.   System.out.println("Apakah ini absolut? " + file.isAbsolute());      //Menguji apakah file yang dinamai oleh pathname ajaib ini ialah file tersembunyi.   System.out.println("Apakah file ini tersembunyi? " + file.isHidden());      //Mengetahui path adikara   System.out.println("Path adikara adalah: " +     file.getAbsolutePath());         //Mengetahui waktu terakhir kali file dimodifikasi   milidetik = file.lastModified();   Date tanggal = new Date(milidetik);   System.out.println("Di modifikasi terakhir kali pada: " + tanggal);      }   } 

 maka selanjutnya anda sanggup menuju ke bab pemrosesan file Class File Pada Pemrograman Java


Output:

Apakah file tersebut ada? true  File tersebut mempunyai ukuran 5086962 bytes  Apakah sanggup di baca? true  Apakah sanggup di modifikasi? true  Apakah ini ialah sebuah direktori? false  Apakah ini sebuah file? true  Apakah ini absolut? true  Apakah file ini tersembunyi? false  Path adikara adalah: D:\Belajar Java\2d graphics.pdf  Di modifikasi terakhir kali pada: Thu Mar 08 21:18:33 SGT 2018 

Belum ada Komentar untuk "Class File Pada Pemrograman Java"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel