File對象

1,//列出以.開頭的文件
package day06;
import java.io.File;
import java.io.FileFilter;
public class FileDemo0 {
 public static void main(String[] args) {
  final File dir=new File(".");  
  
  File sub[]=dir.listFiles(new FileFilter(){
   public boolean accept(File arg0) {
    return dir.getName().startsWith(".");
   }   
  });
  
  for(int i=0;i<sub.length;i++){
   System.out.println(sub[i]);
  }
 }
}
2,//File的一些屬性
package day06;
/*
 * java.io.File
 * File可以表示一個文件或目錄                                                                                                                      
 * 使用File可以訪問文件屬性或目錄的屬性(如:名字,長度)
 * 創建或刪除
 * 訪問子信息
 *
 * 但是不是用來訪問內容
 *                                                                                                                                                                                                                                                                                                                           
 *
 */
import java.io.File;
public class FileDemo1 {
 public static void main(String[] args) {
  File file=new File("."+File.separator+"demo.txt");
  String str=file.getName();
  System.out.println("name:"+str);//訪問名字
  long len=file.length();
  System.out.println("length:"+len+"字節");//訪問長度
  boolean canread=file.canRead();
  System.out.println("是否可讀:"+canread);//判斷是否可讀,可寫,隱藏
  boolean canwrite=file.canWrite();
  System.out.println("是否可寫:"+canwrite);
  boolean hide=file.isHidden();
  System.out.println("是否隱藏:"+hide);
 }
}
3,//exits判斷文件是否存在
package day06;
import java.io.File;
import java.io.IOException;
public class FileDemo2 {
 public static void main(String[] args) throws IOException {
  /*
   * 在當前文件下創建test.txt
   * 默認./
   * 所以可以不寫
   */
  File file=new File("test.txt");
  /*
   * exits判斷文件是否存在
   */
  if(!file.exists()){
   file.createNewFile();
   System.out.println("創建新文件");
  }else{
   System.out.println("該文件已存在");
  }
 }
}
4,//刪除文件
package day06;
/*
 * 刪除文件
 */
import java.io.File;
public class FileDemo3 {
 public static void main(String[] args) {
  
  File file=new File("test.txt");
  if(file.exists()){
   file.delete();
   System.out.println("刪除完畢");
  }else{
   System.out.println("文件不存在!");
  }
  
 }
}
5,//mkdir 創建新目錄(文件夾)
package day06;
/*
 * mkdir
 * 創建新目錄(文件夾)
 */
import java.io.File;
public class FileDemo4 {
 public static void main(String[] args) {
  File dir=new File("Demo");
  if(dir.exists()){
   System.out.println("該目錄已存在");   
  }else{
   dir.mkdir();
   System.out.println("創建目錄完畢");
  }
 }
}
6,//mkdirs 創建多級目錄
package day06;
/*
 * 創建多級目錄
 * mkdirs
 * 父子目錄一起創建
 */
import java.io.File;
public class FileDemo5 {
 public static void main(String[] args) {
  File dir=new File(
    "a"+File.separator+
    "b"+File.separator+
    "c"+File.separator+
    "d"+File.separator+
    "e"+File.separator+
    "f"
    );
  if(!dir.exists()){
   dir.mkdirs();
   System.out.println("文件已創建");
  }else{
   System.out.println("文件已存在");
  }
 }
}
7,//delete() 刪除目錄
package day06;
import java.io.File;
/*
 * 刪除目錄
 * delete方法可以刪除一個目錄,但是前提是該目錄必須是一個空目錄
 */
public class FileDemo6 {
 public static void main(String[] args) {
  File dir=new File("test.txt");
  if(dir.exists()){
   dir.delete();
   System.out.println("該文件已刪除");
  }else{
   System.out.println("該文件不存在");
  }
 }
}
8,//獲取子項
package day06;
/*
 * 獲取子項
 */
import java.io.File;
public class FileDemo7 {
 public static void main(String[] args) {
  File dir=new File(".");
  if(dir.isDirectory()){
   File[]subs=dir.listFiles();//獲取當前目錄所有子項
   for(File sub:subs){
    if(sub.isFile()){
     System.out.println("文件:");
    }else{
     System.out.println("目錄:");
    }
    System.out.println(sub.getName());
   }
  }
 }
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章