zoukankan      html  css  js  c++  java
  • java_io文件类操作

    Java对文件的操作主要包括创建文件,删除文件,列出指定目录下的所有文件,判断路径是目录还是文件等。详细代码如下所示:

    package wkl.file;
    
    import java.io.File;
    import java.io.IOException;
    
    public class FileTest {
        
        //创建一个文件
        public static void creafile(){
            String filename = "C:"+File.separator+"hello.txt";
            File file = new File(filename);
            if(!file.exists()){
                try {
                    boolean flag = file.createNewFile();
                    if(flag){
                        System.out.println("文件创建成功");
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }else{
                System.out.println("文件已经存在");
            }
        }
        
        //创建一个目录
        public static void createDir(){
            File filedir = new File("G:\我是父目录");
            if(!filedir.exists()){
                filedir.mkdir();
            }
        }
        //列出指定目录的所有文件
        public static void find(){
            File file = new File("C:\");
            File[] files = file.listFiles(); //只是当前目录下的所有的文件,并不包括所有的字子文件。
            System.out.println(files.length);
            for(int i=0;i<files.length;i++){
                System.out.println(files[i]);
            }
        }
        
        //判断路径是目录还是文件
        public static void isfile(){
            File file = new File("G:\xxx");
            if(file.isDirectory()){   //是目录
                System.out.println("yes");
            }else{
                System.out.println("No");
            }
        }
        //递归列出指定目录的所有文件(包括子文件)
        public static void allfile(File file ){
            if(file.isDirectory()){
                File[] files = file.listFiles();
                System.out.println(files.length);
                for(int i=0;i<files.length;i++){
                    if(files[i].isDirectory()){
                        allfile(files[i]);//递归调用
                    }
                }
            }else{
                System.out.println(file);
            }
        }
        public static void main(String args[]){
            //creafile();
            //createDir();
            //find();
            //isfile();
            allfile(new File("G:\xxx"));
        }
    
    }
  • 相关阅读:
    HashMap和Hashtable的区别
    装箱以及拆箱
    泛型
    LinkedList和ArrayList异同
    ArrayList的输出方式以及ArrayList的因子增长数
    limit的优化
    mysql五大数据引擎的分别
    ios
    css3(1)
    php
  • 原文地址:https://www.cnblogs.com/kailing-con/p/4202237.html
Copyright © 2011-2022 走看看