2014年4月22日 星期二

【File I / O 處理 01】File 處理

File 類別並不是 I/O 中所定義在資料流處理的類別,但它可直接處理檔案 file 及檔案系統 (file system,即知道檔案在那個目錄 directory 之下)。
   方法                 功能
   _____________________________________________

 canRead             比較可否讀取檔案
   canWrite            比較可否寫入檔案
   compareTo           比較 2 個檔案路徑
   createNewFile       建新檔案
   createTempFile      建臨時檔案
   delete              刪除檔案路徑
   exists              判斷檔案存在否
   getName             取出檔案或路徑名稱
   isDirectory         判斷File物件是否為目錄
   length              檔案長度
   list                取出File名稱,以字串陣列表示
   renameTo            更改檔名
   setReadOnly         將檔案 / 目錄設定唯讀
   toString            取出檔案路徑字串
   toURL               將檔案路徑轉換成 URL 檔案
   _____________________________________________
   

檔案:FileIOIsFile.java
import java.io.File;
import java.util.Scanner;


public class FileIOIsFile {

 public static void main(String[] args) {
  String fileName, fileDir;
  
  System.out.println("請輸入檔名: ");
  Scanner sn = new Scanner(System.in);
  fileDir = sn.next();
  
  File file = new File(fileDir);
  if(file.isFile())
   System.out.println(file.getName()+" 是檔案");
  else if(file.isDirectory())
   System.out.println(file.getName()+" 是目錄");
  else {
   System.out.println("無此檔案或目錄");
   System.exit(0);
  }
 }

}
執行結果

輸入檔案名稱









輸入目錄名稱



沒有留言:

張貼留言