Java I/O技巧之文件操作詳解。本站提示廣大學習愛好者:(Java I/O技巧之文件操作詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是Java I/O技巧之文件操作詳解正文
在java法式設計中,I/O操作是經由過程java.io包中的類和接口來完成的,是以,我們第一步要做的就是import這個包。
java.io供給了一個File類,這是類很輕易讓人發生誤解,它表現的是一個文件名或許目次名,而不是文件自己,所以經由過程這個類沒法對文件外面的數據停止操作。File類供給了一序列對文件操作的功效:刪除文件,創立目次,查詢文件年夜小等等。要想對文件數據停止操作那就須要流對象了,在這裡就臨時不做引見。
上面經由過程一個叫做FileExtension類來對File類中的各類操作停止封裝,經由過程這個例子願望年夜家很好的應用File類,在這裡我只供給DeleteFile的完成。該例子援用自《java實例技巧手冊》這本書。
public class FileExtension { /** * delete a specify file * @param filename : specify a file */ public static void DeleteFile(String filename){} //這個函數的功效是刪除一個指定的存在的文件 protected static void fail(String msg) throws IllegalArgumentException{ throw new IllegalArgumentException(msg); } }
DeleteFile的完成以下:
public static void DeleteFile(String filename){ File file = new File(filename); if(!file.exists()) fail("Delete: no such file or directory:" + filename); if(!file.canWrite()) fail("Delete: write protected: " + filename); if(file.isDirectory()){ String[] files = file.list(); if(files.length > 0) fail("Delete: directory not empty: " + filename); } boolean success = file.delete(); if(!success) fail("Delete: deletion failed"); }
假如你具體的看了下面的例子的話,那末你就會發明java對File的包裝使我們應用起來異常輕便,假如有興致的話你可以增長一些函數,好比CreateDir,ListDir,FileSize等等一些功效,這將對你有所贊助。