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();
        }
    }
}
时间: 2025-02-01 08:08:03

IO流 创建java文件列表的相关文章

java io流 创建文件、写入数据、设置输出位置

java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ /** * 存储为二进制,给计算机看的 */ //创建文件 DataOutputStream sjl = new DataOutputStrea

java——用递归和IO流来实现文件的复制

1 import java.io.ByteArrayInputStream; 2 import java.io.ByteArrayOutputStream; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.Ou

Java IO流中 File文件对象与Properties类

File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果文件存在,返回false booleanmkdir():创建目录,只能创建一级目录 booleanmkdirs():创建目录,可创建多级目录 删除 booleandelete():删除文件,如果文件不存在,返回false,如果删除的是目录,需要确保目录是空的 voiddeleteOnExit():程

Java 基础(四)| IO 流之使用文件流的正确姿势

为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既然是流动也就会有方向,有入方向和出方向.举个上传文件的栗子,现在有三个对象,文件.应用程序.上传的目标地址(服务器).简化的上传文件有两步: 应用程序读文件

java中用IO流,拷贝文件夹中的文件

package 拷贝文件; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream

Java IO流 之 File 文件类

http://www.verejava.com/?id=17160003163645 import java.io.File; import java.io.IOException; public class Test { public static void main(String[] args) { // File f=File(String pathname) File f=new File("test.txt"); try { // boolean createNewFile(

利用IO流把单个文件切割成碎片文件

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class SplitFileTest { public static void main(String[] args) throws IOException { /* * 文件切割器 * 一个读取流

利用Io流实现格式化文件夹

package homework_8_1; import java.io.File;import java.util.Scanner; /* * 使用递归调用将指定的文件拷贝到创建的路径下 * 1.写一个递归的方法,判断是文件还是文件夹,然后拷贝到创建的文件夹中 */ public class HomeWork_8_1_CopyFile { public static void copyFile(File fu ,File zi){ //判断该文件是否存在 if(!zi.exists()){ z

Java-使用IO流对大文件进行分割和分割后的合并

有的时候我们想要操作的文件很大,比如:我们想要上传一个大文件,但是收到上传文件大小的限制,无法上传,这是我们可以将一个大的文件分割成若干个小文件进行操作,然后再把小文件还原成源文件.分割后的每个小文件的类型可以自己定义. 一下是我编写的一个大文件的分割和合并的代码: package com.lym; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; impor