IO流 创建java文件列表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IO流 创建java文件列表相关的知识,希望对你有一定的参考价值。
package com.yyq; /* * 练习: * 将一个指定目录下的java文件的绝对路径,存储到一个文本文件中 * * 思路 1.对指定的目录进行递归 * 2.获取递归过程中所有的Java文件的路径 * 3.将这些路径存储到集合中 * 4.将集合中的数据存储到一个文件中 * // 存储到硬盘中 ,往硬盘整,数据的持久化,写到文件中,没用try catch */ import java.io.*; import java.util.*; public class JavaFileList { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File dir = new File("D:\\apache-tomcat-7.0.63-windows-x64"); List<File>list = new ArrayList<File>(); fileToList(dir, list); System.out.println(list.size()); File f = new File("java.txt"); listWriteToFile(f,list); } 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 listWriteToFile(File f,List<File>list) throws IOException{ BufferedWriter bufw = new BufferedWriter(new FileWriter(f.getPath())); for(File file :list){ bufw.write(file.getAbsolutePath()); bufw.newLine(); bufw.flush(); } } }
以上是关于IO流 创建java文件列表的主要内容,如果未能解决你的问题,请参考以下文章
java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段