zoukankan      html  css  js  c++  java
  • Java读文件夹

    使用JAVA读取文件夹中的多个文件

    package hx.ReadFile;
    
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.File;
    
    public class ReadFile {
            public ReadFile() 
            {
            }
            /**
             * 读取某个文件夹下的所有文件
             */
            public static boolean readfile(String filepath) throws FileNotFoundException, IOException 
            {
                try{
                    File file = new File(filepath);
                    if (!file.isDirectory()) 
                    {
                            System.out.println("文件");
                            System.out.println("path=" + file.getPath());
                            System.out.println("absolutepath=" + file.getAbsolutePath());
                            System.out.println("name=" + file.getName());
                    } 
                    else if (file.isDirectory()) 
                    {
                        System.out.println("文件夹");
                        String[] filelist = file.list();
                        for (int i = 0; i < filelist.length; i++) 
                        {
                            File readfile = new File(filepath + "\" + filelist[i]);
                            if (!readfile.isDirectory()) 
                            {
                                System.out.println("path=" + readfile.getPath());
                                System.out.println("absolutepath="
                                                + readfile.getAbsolutePath());
                                System.out.println("name=" + readfile.getName());
    
                            } 
                            else if (readfile.isDirectory()) 
                            {
                                readfile(filepath + "\" + filelist[i]);
                            }
                        }
    
                    }
    
                } 
                catch (FileNotFoundException e) 
                {
                    System.out.println("readfile()   Exception:" + e.getMessage());
                }
                return true;
            }
    
            /**
             * 删除某个文件夹下的所有文件夹和文件
             */
            
            
            /*public static boolean deletefile(String delpath)
                            throws FileNotFoundException, IOException {
                    try {
    
                            File file = new File(delpath);
                            if (!file.isDirectory()) {
                                    System.out.println("1");
                                    file.delete();
                            } else if (file.isDirectory()) {
                                    System.out.println("2");
                                    String[] filelist = file.list();
                                    for (int i = 0; i < filelist.length; i++) {
                                            File delfile = new File(delpath + "\" + filelist[i]);
                                            if (!delfile.isDirectory()) {
                                                    System.out.println("path=" + delfile.getPath());
                                                    System.out.println("absolutepath="
                                                                    + delfile.getAbsolutePath());
                                                    System.out.println("name=" + delfile.getName());
                                                    delfile.delete();
                                                    System.out.println("删除文件成功");
                                            } else if (delfile.isDirectory()) {
                                                    deletefile(delpath + "\" + filelist[i]);
                                            }
                                    }
                                    file.delete();
    
                            }
    
                    } catch (FileNotFoundException e) {
                            System.out.println("deletefile()   Exception:" + e.getMessage());
                    }
                    return true;
            }*/
            
            public static void main(String[] args) 
            {
                try
                {
                    readfile("e:/wifi_mac/client");
                    // deletefile("D:/file");
                } 
                catch (FileNotFoundException ex) 
                {
                } 
                catch (IOException ex) 
                {
                }
                System.out.println("ok");
            }
    
    }
  • 相关阅读:
    LeetCode 842. Split Array into Fibonacci Sequence
    LeetCode 1087. Brace Expansion
    LeetCode 1219. Path with Maximum Gold
    LeetCode 1079. Letter Tile Possibilities
    LeetCode 1049. Last Stone Weight II
    LeetCode 1046. Last Stone Weight
    LeetCode 1139. Largest 1-Bordered Square
    LeetCode 764. Largest Plus Sign
    LeetCode 1105. Filling Bookcase Shelves
    LeetCode 1027. Longest Arithmetic Sequence
  • 原文地址:https://www.cnblogs.com/taurusfy/p/5462213.html
Copyright © 2011-2022 走看看