zoukankan      html  css  js  c++  java
  • java中io流的操作

    1:读取文件夹中的所有文件名称

     如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

      其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    public class GetFileName
    {
        public static String [] getFileName(String path)
        {
            File file = new File(path);
            String [] fileName = file.list();
            return fileName;
        }
        public static void getAllFileName(String path,ArrayList<String> fileName)
        {
            File file = new File(path);
            File [] files = file.listFiles();
            String [] names = file.list();
            if(names != null)
            fileName.addAll(Arrays.asList(names));
            for(File a:files)
            {
                if(a.isDirectory())
                {
                    getAllFileName(a.getAbsolutePath(),fileName);
                }
            }
        }
        public static void main(String[] args)
        {
            String [] fileName = getFileName("F:\xiaoshuo");
            for(String name:fileName)
            {
                System.out.println(name);
            }
            System.out.println("--------------------------------");
            ArrayList<String> listFileName = new ArrayList<String>(); 
            getAllFileName("F:\xiaoshuo",listFileName);
            for(String name:listFileName)
            {
                System.out.println(name);
            }
             
        }
    }

      运行时需要更改一下具体的文件夹。

  • 相关阅读:
    HDU-1702-ACboy needs your help again!(Stack)
    HDU1276-士兵队列训练问题 (Queue)
    HDU1285-确定比赛名次(拓扑+优先队列)
    The Preliminary Contest for ICPC Asia Nanjing 2019
    拓扑排序板子 hihocoder-1174
    BZOJ1066 [SCOI2007]蜥蜴
    BZOJ3888 [Usaco2015 Jan]Stampede
    BZOJ1718 [Usaco2006 Jan] Redundant Paths 分离的路径
    BZOJ1112 [POI2008]砖块Klo
    BZOJ1031 [JSOI2007]字符加密Cipher
  • 原文地址:https://www.cnblogs.com/ConfidentLiu/p/9518500.html
Copyright © 2011-2022 走看看