zoukankan      html  css  js  c++  java
  • java之io之file类的常用操作

    java io 中,file类是必须掌握的。它的常用api用法见实例。

    package com.westward.io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileDemo {
        public static void main(String[] args) {
            File file= new File("d:\javaio");
            @SuppressWarnings("static-access")
            
            File file2= new File("d:"+ file.separator+"javaio\imooc.txt");
            File file3= new File("d:\javaio\txt\read");
            System.out.println(file3.exists());
            if (!file3.exists()) {
                file3.mkdirs();
            }
            System.out.println(file3.exists());
            
            System.out.println(file2);
            System.out.println(file2.getAbsolutePath());
            System.out.println(file2.getName());
            System.out.println(file2.getParentFile());
            System.out.println(file2.getParentFile().getAbsolutePath());
            if (file.exists()) {
                file.delete();
            }
            System.out.println(file2.isDirectory());
            System.out.println(file2.isFile());
            if (!file2.exists()) {
                try {
                    file2.createNewFile();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }

     2.遍历某目录下的所有文件

    package com.westward.io;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileUtil {
        public static void listDirectory(File  file) throws IOException{
            if (!file.exists()) {
                throw new IllegalArgumentException("目录:"+ file+ "不存在!");
            }
            if (!file.isDirectory()) {
                throw new IllegalArgumentException(file +"不是目录!");
            }
            File[] files = file.listFiles();
            if (files!= null&& files.length> 0) {
                for (File file2 : files) {
                    if (file2.isDirectory()) {
                        listDirectory(file2);
                    }
                    else {
                        System.out.println(file2);
                    }
                }
            }
        }
        
        public static void main(String[] args) throws IOException {
            File file= new File("d:\javaio");
            listDirectory(file);
        }
        
    }

    注意,上面需要用到递归调用

  • 相关阅读:
    读书笔记:HTML5的Doctype
    2017/09/06~2017/09/10:算法练习小记
    (分治)7617:输出前k大的数
    (递归)7215:简单的整数划分问题
    (递归)2106:Boolean Expressions
    (递归)8758:2的幂次方表示
    (递归)1750:全排列
    (枚举)8469:特殊密码锁
    关于使用unigui、webxone、mysql的几个问题
    DELPHI-Delphi常用类型及定义单元
  • 原文地址:https://www.cnblogs.com/westward/p/5536996.html
Copyright © 2011-2022 走看看