JavaIO之File类

1.文件存在判断,删除及创建

import java.io.File;
import java.io.IOException;
public class FileDemo01{
	public static void main(String args[]){
		File f = new File("/Users/QiuFeihu/Work/test/test.txt");   //创建File对象
		try{
			if(f.exists()){         //判断文件是否存在
			    f.delete();         //删除文件
			}
			f.createNewFile();      //创建文件
		    
		}catch(IOException e){
			e.printStackTrace();
		}
	}
}

 2.判断目录是否存在,存在则删除,不存在则创建

import java.io.*;
public class FileDemo07{
	public static void main(String args[]){
		File f = new File("/Users/QiuFeihu/Work/test/01");  //给出目录地址
		if(f.isDirectory()){     //判断目录是否存在
			f.delete();     //存在则删除
		}else{
			f.mkdir();     //不存在则创建
		}
		
	}
}

 3.查看目录内容,查看目录内容完整路径

   

import java.io.*;
public class FileDemo08{
	public static void main(String args[]){
			File f = new File("/Users/QiuFeihu/Work/test");  //给出目录地址
			String str[] = f.list();        //列出给定目录中的内容
			System.out.println("列出全部内容:");
			for(int i = 0; i < str.length; i++){
				System.out.println(str[i]);
			}
			System.out.println("列出文件完整路径:");
			File[] files =  f.listFiles(); //列出全部文件
			for(int i=0; i < files.length; i++){
				System.out.println(files[i]);
			}
	}

}

  4.递归遍历目录

import java.io.*;
public class FileDemo11{
   public static void main(String args[]){
   	   File my = new File(File.separator+"Users/QiuFeihu/Work");  //操作路径
       print(my);   
   }
   public static void print(File file){      
   	   if(file != null){
   	   	   if(file.isDirectory()){        //判断目录是否存在
             File f[] = file.listFiles();   //获得全部文件
             if(f != null){
            	for(int i = 0; i < f.length; i++){
            		print(f[i]);    //继续递归调用
            	}
             }
   	   	   }else{
   	   	   	  System.out.println(file);   //打印文件信息
   	   	   }
            
   	   }
   }
}

 

   

你可能感兴趣的:(Java)