程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java I/O技巧之文件操作詳解

Java I/O技巧之文件操作詳解

編輯:關於JAVA

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等等一些功效,這將對你有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved