zoukankan      html  css  js  c++  java
  • javaSE文件的使用

    1.
    package com.io.File;
    import java.io.*;
    import java.util.Date;
    public class UseFile {
    
        /**
         * 一些File的用法
         * @param args
         * @throws IOException 
         */
        public static void main(String[] args) throws IOException {
            // TODO Auto-generated method stub
            File dir1=new File("D:\dir1");
            if(! dir1.exists()){
                dir1.mkdir();
            }
            File dir2=new File(dir1,"dir2");
            if(! dir2.exists()){
                dir2.mkdirs();
            }
            
            File dir4=new File(dir1,"dir3\dir4");
            if(!dir4.exists()){
                dir4.mkdirs();
            }
            
            File file=new File(dir2,"text.txt");
            if(!file.exists()){
                file.createNewFile();
            }
            listDir(dir1);
            deleteDir(dir1);
        }
        //查看目录的信息
        public static void listDir(File dir){
            File[] lists=dir.listFiles();
            
            //打印当前目录下包含所有子目录和文件的名字
            String info="目录:"+dir.getName()+"(";
            for(int i=0;i<lists.length;i++){
                info+=lists[i].getName()+" ";
            }
            info+=")";
            System.out.println(info);
            
            //打印当前目录下的所有的子目录和文件的详细信息
            for(int i=0;i<lists.length;i++){
                File f=lists[i];
                if(f.isFile()){
                    System.out.println("文件: "+f.getName() +" canRead:"+f.canRead()+" lastModified:"+new Date(f.lastModified()));
                    
                }else{
                    listDir(f);
                }
            }
        }
        
        public static void deleteDir(File file){
            //如果file代表文件 就会删除
            if(file.isFile()){
                file.delete();
                return;
            }
            
            //如果是文件目录,就先删除目录下的所有子目录和文件
            File[] lists=file.listFiles();
            for(int i=0;i<lists.length;i++){
                deleteDir(lists[i]);  //递归删除当前目录下的所有子目录的文件
            }
            
            //最后删除当前目录
            file.delete();
        }
    
    }
    
    
    2.
    package com.io.File;
    import java.io.*;
    public class UserFileNameFilter {
    
        /**获得某个路径下的 .txt 文件
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            File dir1=new File("c:/");
            
            FilenameFilter filter=new FilenameFilter() {
                
                public boolean accept(File dir, String name) {
                    // TODO Auto-generated method stub
                    System.out.println("根路径: "+dir.getPath()+" 子路径:"+name);
                    File currFile=new File(dir,name);
                    if(currFile.isFile() && name.indexOf(".txt")!=-1){
                        return true;
                    }
                    else{
                        return true;
                    }
                }
            };
            
            String[] lists=new File("C:/").list(filter);
            for(String list : lists){
                System.out.println(list);
            }
        }
    
    }
  • 相关阅读:
    【转】Android Touch事件传递机制解析
    通过Selector来设置按钮enable/unable状态的样式
    Android中的selector
    Android单元测试
    Android Lint简介
    制作高仿QQ的聊天系统(下)—— Adapter & Activity
    EditText的监听器和自定义回车事件
    监听Listview的滚动状态,是否滚动到了顶部或底部
    制作高仿QQ的聊天系统(上)—— 布局文件 & 减少过度绘制
    数据更新后让ListView自动滚动到底部
  • 原文地址:https://www.cnblogs.com/shaoshao/p/3355306.html
Copyright © 2011-2022 走看看