//PROGRAM 10-10 import java.io.ioexception; import java.io.date; class DemoAtributFile { " tidak dapat dibaca")); Date tanggal = new Date(); tanggal.settime(f.lastmodified()); tulis("tanggal modifikasi terakhir: " + tanggal); tulis("ukuran file: " + f.length() + " byte"); public static void tulis(string str) { System.out.println(str); public static void main(string[] args) throws File f = new File("D:/javaCode/images/list.jpg"); tulis("nama file: " + f.getname()); tulis("nama lengkap: " + f.getcanonicalpath()); tulis("path absolut: " + f.getabsolutepath()); tulis("path: " + f.getpath()); tulis("parent: " + f.getparent()); (f.exists()? " ada" : " tidak ada")); (f.isfile()? " adalah file" : " bukan file")); (f.isdirectory()? " adalah direktori" : " bukan direktori")); (f.canwrite()? " dapat ditulis" : " tidak dapat ditulis")); (f.canread()? " dapat dibaca" : //PROGRAM 10-7 class DemoBacaFile { FileInputStream finput = null; int data; // membuka file finput = new FileInputStream("d:/INPUT.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File tidak ditemukan."); // membaca data dari dalam file // dan menampilkan hasilnya ke layar console while ((data = finput.read())!= -1) { // ketika ditampilkan, data dikonversi ke tipe char System.out.print((char) data);
catch (IOException ioe) { System.out.println(ioe.getMessage()); return; // menutup file finput.close(); ch = (char) br.read(); System.out.println("Karakter yang dimasukkan adalah \'" + ch + "\'"); catch (IOException ioe) { //PROGRAM 10-3 //PROGRAM 10-13 class DemoHapusFile { File f = new File("d:/contoh.txt"); f.delete(); class DemoInputNumerik1 { System.out.print("Masukkan sebuah bilangan bulat: "); String temp; int bilangan = 0; //PROGRAM 10-1 class DemoInputKarakter { System.out.print("Masukkan sembarang karakter: "); char ch; // input data dianggap sebagai string temp = br.readline(); // konversi dari string ke integer bilangan = Integer.parseInt(temp); catch (NumberFormatException nfe) { System.out.println("Data yang dimasukkan " + "bukan bilangan bulat");
System.exit(1); "adalah " + bilangan); System.out.println("Bilangan yang dimasukkan " + "adalah " + bilangan); //PROGRAM 10-4 class DemoInputNumerik2 { System.out.print("Masukkan sebuah bilangan riil: "); String temp; double bilangan = 0; //PROGRAM 10-2 class DemoInputString { System.out.print("Masukkan nama Anda: "); String nama; nama = br.readline(); System.out.println("Halo " + nama + ", sudahkah Anda mengerti Java?"); // input data dianggap sebagai string temp = br.readline(); // konversi dari string ke floating-point bilangan = Double.parseDouble(temp); catch (NumberFormatException nfe) { System.out.println("Data yang dimasukkan bukan bilangan"); System.exit(1); System.out.println("Bilangan yang dimasukkan " + //PROGRAM 10-14 class DemoListDirektori { String dir = "d:/javacode"; File f = new File(dir); String[] daftar = f.list(); java.util.arrays.sort(daftar); System.out.println("File dan direktori dalam D:\\javaCode"); System.out.println();
for (int i=0; i<daftar.length; i++) { File ftemp = new File(dir + "/" + daftar[i]); if (ftemp.isdirectory()) { System.out.println(daftar[i] + "\t\t<dir>"); //PROGRAM 10-6 import java.io.printwriter; else { System.out.println(daftar[i]); class DemoPrintWriter { // membuat objek PrintWriter //PROGRAM 10-15 class DemoMembuatDirektori { File f = new File("d:/NewDir/NewSubDir"); f.mkdirs(); //PROGRAM 10-11 import java.io.ioexception; class DemoMembuatFileBaru { public static void main(string[] args) throws File f = new File("d:/sample.txt"); f.createnewfile(); PrintWriter pw = new PrintWriter(System.out, true); double d = 3.1416; int i = 123; byte b = 65; char c = 'A'; String s = "Ini adalah string"; pw.println("data bertipe double : " + d); pw.println("data bertipe int : " + i); pw.println("data bertipe byte : " + b); pw.println("data bertipe char : " + c); pw.println("data bertipe string : " + s); //PROGRAM 10-9 class DemoSalinFile { FileInputStream finput = null; FileOutputStream foutput = null;
int data; // membuka file input finput.close(); foutput.close(); catch (IOException ioe) { finput = new FileInputStream("d:/FILE1.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File input tidak ditemukan"); // membuka file output foutput = new FileOutputStream("d:/FILE2.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File output tidak dapat terbentuk"); // membaca data dari file input // dan memasukkannya ke dalam file output while ((data = finput.read())!= -1) { foutput.write(data); catch (IOException ioe) { System.out.println(ioe.getMessage()); return; // menutup file //PROGRAM 10-8 class DemoTulisFile { FileOutputStream foutput = null; String data = "Baris pertama \nbaris kedua \nbaris ketiga"; // membuka file foutput = new FileOutputStream("d:/OUTPUT.TXT"); catch (FileNotFoundException fnfe) { System.out.println("File tidak dapat terbentuk."); // menulis data ke dalam file for (int i=0; i<data.length(); i++) { // data akan dikonversi per karakter foutput.write((int) data.charat(i)); catch (IOException ioe) { System.out.println(ioe.getMessage());
return; // menutup file foutput.close(); catch (IOException ioe) { //PROGRAM 10-12 class DemoUbahNamaFile { File f = new File("d:/sample.txt"); f.renameto(new File("d:/contoh.txt")); //PROGRAM 10-5 class DemoWrite { int i = 'A'; byte b = 65; char c = 'B'; System.out.write(i); System.out.write(b); System.out.write(c);