美文网首页
2021-09-19 IO流(创建java文件列表)

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

作者: Denholm | 来源:发表于2021-10-10 10:21 被阅读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) {
        File dir = new File("E:\\lao-bi-java-se");
        List<File> list = new ArrayList<>();
        fileToList(dir, list);
        System.out.println(list.size());
        File file = new File(dir, "javaFileList.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 javaFileList) {
        BufferedWriter writer = null;
        try {
            writer = new BufferedWriter(new FileWriter(javaFileList));
            for (File file : list) {
                String path = file.getAbsolutePath();
                writer.write(path);
                writer.newLine();
            }
            writer.flush();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (writer != null) {
                    writer.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

相关文章

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

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

  • Java IO流创建java文件列表

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

  • Java

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

  • Java 流(Stream)、文件(File)和IO

    Java 流(Stream)、文件(File)和IO 简介 1.什么是流,什么是文件,什么是IO? 一个流可以理解...

  • java_io

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

  • 【JavaSE(十三)】JavaIO流(中)

    1 IO流 1.1 IO流概述 Java中使用 IO流 来读取和写入,读写设备上的数据、硬盘文件、内存、键盘等等,...

  • 13. IO流

    一、文件创建文件: 二、IO流分类 三、节点流FileInputStream文件字节输入流: 四、节点流FileO...

  • java IO流,文件

    1. IO 流 1.1 根据流的流向分类 Input 输入流 Output 输出流 1.2 根据流操作的数据来分类...

  • Java的IO流

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

  • Java IO流学习笔记

    Java IO流 IO流概述 文件类(File) 在计算机中所有的数据都是以文件的格式存储的。 文件类是文件和目录...

网友评论

      本文标题:2021-09-19 IO流(创建java文件列表)

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