首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

File种小例子

2012-12-21 
File类小例子import java.io.Fileimport java.util.ArrayListpublic class FileDown{public static void

File类小例子
import java.io.File;
import java.util.ArrayList;
public class FileDown
{
   public static void main(String args[]){
       try{
           File file = new File(args[0]);//当做总的参数来看,写这个参数的办法,点击args[],右键-->Run As-->Open run dilog-->Arguments,里面写了一个F:\\java\\io.txt
           File file2 = new File("F:\\java\\io.txt");//创建一个文件,并指明文件所在的路径
           System.out.println(file.compareTo(file2)); //这两个文件相比较,如果两个路径名相同,会返回0,如果不同,会返架负数
           //如果file是文件
           if(file.isFile()){
               System.out.println("输入的文件是" + args[0]); //输入文件所在路径
               System.out.println(file.canRead()? "可读" : "不可读"); //判断文件是否可读
               System.out.println(file.canWrite()? "可写" : " 不可写");//判断文件是否可写
           }else{
               //如果file不是文件,是文件夹的话,就把这个文件夹里的文件和文件夹放在一个文件数组里
               File files[] = file.listFiles();
               ArrayList<File> fileList = new ArrayList<File>();
               //循环files这个数组
               for(int i =0; i<files.length;i++){
                   //如果这个数组里含有文件夹
                   if(files[i].isDirectory()){
                       System.out.println("文件夹的路径为" + files[i].getPath()); //打印出文件夹的路径
                   }else{
                       //把数组里的文件另外放在一个集合里
                       fileList.add(files[i]);
                   }
               }
               //循环集合的文件,并转成字符串的形式打印出来
               for(File f : fileList){
                   System.out.println(f.toString());
               }
               System.out.println();
           }
       }catch(Exception e){
           e.printStackTrace();
       }finally{
          
       }
   }

}

热点排行