美文网首页Java
Java IO流创建java文件列表

Java IO流创建java文件列表

作者: 一亩三分甜 | 来源:发表于2019-09-22 21:01 被阅读0次

将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。建立一个java文件列表文件。

思路:
1.对指定的目录进行递归。

2.获取递归过程所有的java文件的路径。

3.将这些路径存储到集合中。

4.将集合中的数据写入到一个文件中。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class JavaFileList {
    public static void main(String[] args) throws IOException
    {
        File dir = new File("/Users/Cloud/Documents/Java/WorkSpace/HelloWorld/src");
        List<File> list = new ArrayList<File>();
        fileToList(dir,list);
        System.out.println(list.size());
        File file = new File(dir,"javalist.txt");
        writeToFile(list,file.toString());
    }
    public static void fileToList(File dir, List<File> list)
    {
        File[] files = dir.listFiles();
        for (File file:files)
        {
            if (file.isDirectory())
            {
                fileToList(file,list);
            }
            else
            {
                if (file.getName().endsWith(".java"))
                    list.add(file);
            }
        }
    }
    public static void  writeToFile(List<File> list,String javaListFile) throws IOException
    {
        BufferedWriter bufw = null;
        try
        {
            bufw = new BufferedWriter(new FileWriter(javaListFile));
            for (File f:list)
            {
                String path = f.getAbsolutePath();
                bufw.write(path);
                bufw.newLine();
                bufw.flush();
            }
        }catch (IOException e)
        {
            throw e;
        }
        finally {
            try{
                if (bufw!=null)
                    bufw.close();;
            }catch (IOException e)
            {
                throw e;
            }
        }
    }
}
//输出
148
Snip20190922_74.png
Snip20190922_75.png

相关文章

  • Java IO流创建java文件列表

    将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。建立一个java文件列表文件。 思路:1.对指定的...

  • Java

    Java IO流 来源:B站赵珊珊 File类 文件的创建文件的创建 文件夹的创建文件夹的创建.png file类...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

  • Java 学习笔记(14)—— 文件操作

    java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java....

  • 从源码设计角度理解Java IO

    概述 Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基...

  • Java实现文件目录操作书目录

    Java实现文件目录操作之使用IO和NIO创建目录 Java实现文件目录操作之递归遍历目录和文件 Java实现文件...

  • 2021-09-19 IO流(创建java文件列表)

    练习: 将一个指定目录下的Java文件的绝对路径,存储到一个文本文件中,即建立一个Java文件列表文件 思路: 1...

  • java_io

    java.io.File类的使用IO原理及流的分类  |---文件流   操作对象是文件     FileInp...

  • java基础io流——OutputStream和InputStr

    io流概述: IO流用来处理设备之间的数据传输,上传文件和下载文件,Java对数据的操作是通过流的方式,Java用...

  • Java IO流 个人总结

    Java流类图结构 描述: Java的核心库java.io提供了全面的IO接口。包括:文件读写、标准设备输出等。J...

网友评论

    本文标题:Java IO流创建java文件列表

    本文链接:https://www.haomeiwen.com/subject/wemuuctx.html