1. package com.cxyapi.io;  
  2.   
  3. import java.io.File;  
  4. import java.util.Arrays;  
  5. import java.util.Date;  
  6.   
  7. /** File类测试 
  8.  * @author cxy @ www.cxyapi.com 
  9.  */  
  10. public class FileTest  
  11. {  
  12.     public static void main(String[] args) throws Exception  
  13.     {  
  14.         String filePath="D:"+File.separator+"fileTest"+File.separator;  
  15.         String fileName="test.txt";  
  16.         File myFolder=new File(filePath);  
  17.         //文件夹不存在时创建文件夹  
  18.         if(!myFolder.exists())  
  19.         {  
  20.             //myFolder.mkdir(); //创建当前目录  
  21.             myFolder.mkdirs();  //创建当前目录结构的所有目录  
  22.         }  
  23.           
  24.         //文件不存在时创建文件  
  25.         File myFile=new File(filePath+fileName);  
  26.         if(!myFile.exists())  
  27.         {  
  28.             myFile.createNewFile();//创建一个文件  
  29.         }  
  30.         System.out.println("------------------------");  
  31.           
  32.         //文件信息  
  33.         System.out.println("文件绝对路径:"+myFile.getAbsolutePath());  
  34.         System.out.println("文件名称:"+myFile.getName());  
  35.         System.out.println("文件父节点:"+myFile.getParent());  
  36.         System.out.println("是文件夹吗?:"+myFile.isDirectory());  
  37.         System.out.println("是文件吗?:"+myFile.isFile());  
  38.         System.out.println("是隐藏的吗?:"+myFile.isHidden());  
  39.         System.out.println("是可读的吗?:"+myFile.canRead());  
  40.         System.out.println("是可写的吗?:"+myFile.canWrite());  
  41.         System.out.println("是可执行的吗?:"+myFile.canExecute());  
  42.         System.out.println("最后一次修改时间?:"+new Date(myFile.lastModified()));  
  43.         System.out.println("文件的大小:"+myFile.length());  
  44.         System.out.println(myFile.toURI());  
  45.         System.out.println("------------------------");  
  46.           
  47.         //文件列表  
  48.         String[] allFileNameInPath=myFolder.list(); //当前路径下所有文件和文件夹的名称  
  49.         System.out.println(Arrays.asList(allFileNameInPath));   
  50.         File[] allFileInPath=myFolder.listFiles(); //当前路径下所有文件和文件夹数组  
  51.         File[] roots=File.listRoots(); //所有磁盘根路径,可以使用上面的方法继续对其进行遍历  
  52.         for(File one :roots)  
  53.         {  
  54.             System.out.print(one+"  ");  
  55.         }  
  56.         System.out.println("");  
  57.         System.out.println("------------------------");  
  58.           
  59.         //删除文件 和 文件夹  
  60.         myFile.delete();  
  61.         if(!myFile.exists()){System.out.println("文件删除成功");}  
  62.         myFolder.delete();  
  63.         if(!myFolder.exists()){System.out.println("文件夹删除成功");}  
  64.         System.out.println("------------------------");  
  65.           
  66.         //临时文件相关操作  
  67.         File tempFilePath=new File("."); //在当前项目路径下  
  68.         //以temp开头,txt结尾的临时文件,如果不带最后一个参数那么临时文件将生成到当前操作系统的临时文件目录中  
  69.         File tempFile=File.createTempFile("temp"".txt",tempFilePath);   
  70.         System.out.println("临时文件位置:"+tempFile.getAbsolutePath());  
  71.         tempFile.deleteOnExit();  //jvm结束的时候删除文件  
  72.     }  
  73. }