`
a347347347
  • 浏览: 4171 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

黑马程序员——创建java文件列表

 
阅读更多
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
建立一个java文件列表文件。

思路:
1,对指定的目录进行递归。
2,获取递归过程所以的java文件的路径。
3,将这些路径存储到集合中。
4,将集合中的数据写入到一个文件中。

import java.io.*;
import java.util.*;
class  JavaFileList
{
public static void main(String[] args) throws IOException
{

File dir = new File("d:\\java1223");//将指定的目录封装成文件

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;
}
}
}
}
分享到:
评论

相关推荐

    黑马程序员入学Java知识——精华总结.doc

    Java程序首先被编译成字节码(.class文件),然后在JVM上解释执行。JVM负责加载类、执行字节码并管理内存。 5. **标识符、常量与变量**: 标识符是用于命名变量、类、方法等的符号,必须遵循一定的规则。常量是不...

    黑马程序员入学Java知识——精华总结

    "黑马程序员入学Java知识——精华总结"这份文档很可能包含了Java编程的基础到进阶的知识点,旨在帮助初学者快速掌握Java的核心概念和技能。 1. **Java基础知识**:Java是一种面向对象的语言,它的基础包括语法、...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--桌面控件widget的创建方法 |--模拟发短信 指定号码 短信窃听提示 |--消息机制 mesage looper |--滑动之左右滑动的两种定义 |--电话簿读取联系人信息 |--监听 |--监听之CheckBox是否选中监听 |--监听之EditText...

    黑马程序员_(适合初学者入门的Java基础视频)

    "黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...

    黑马程序员_Java基础辅导班教程课件[第01期]第8天

    1. **面向对象编程(OOP)**:Java是一门面向对象的语言,第8天的课程可能会重点讲解OOP的四大特性——封装、继承、多态和抽象。封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式;继承允许一个类(子类)...

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day1_day2_day3_day4

    《Hibernate框架深度解析——基于黑马程序员2016版教学资料》 Hibernate,作为一个强大的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。它通过提供数据持久化的对象模型,使得开发者可以...

    黑马程序员Spring框架2016版资料_day2

    《Spring框架2016版深度解析——基于黑马程序员_day2》 在Java开发领域,Spring框架无疑是最为广泛使用的轻量级应用框架之一。2016年,黑马程序员发布的Spring框架教程针对day2部分,深入讲解了该框架的核心概念和...

    struts2学习笔记黑马程序员

    1. **创建上传界面**:设计一个简单的HTML表单供用户选择文件。 2. **定义Action类**:在Action类中定义接收文件的方法,并使用Struts2提供的API完成文件的保存操作。 **注意事项:** - **文件大小限制**:默认...

    黑马程序员 hibernate 2016版讲义和笔记(4天全)

    《Hibernate技术深度剖析——基于黑马程序员2016版讲义与笔记》 Hibernate,作为Java领域中的一个著名持久化框架,为开发者提供了强大的对象关系映射(ORM)功能,极大地简化了数据库操作。本资料集是黑马程序员...

    黑马程序员 jpa详解视频教程配套源代码 笔记 jar包 很全的

    这个“黑马程序员 JPA详解视频教程配套源代码 笔记 jar包 很全的”资源提供了全面的学习材料,包括源代码、笔记和必要的库文件,非常适合初学者或者想要深入理解JPA的开发者。 首先,JPA的核心概念是实体(Entity)...

    2018-2019年黑马最新版Java程序员面试宝典+题库pdf

    《2018-2019年黑马最新版Java程序员面试宝典+题库pdf》是一份集合了近年来Java编程领域重点知识和面试常见问题的综合资源。这份资料主要针对初级Java程序员,旨在帮助他们巩固基础知识,掌握面试技巧,以便在求职...

    Java程序设计任务驱动式教程

    1. **Java基础**:介绍Java的历史、特点、开发环境搭建(如JDK安装与配置)以及第一个Java程序——"Hello, World!"的编写。 2. **语法基础**:包括数据类型、变量、运算符、流程控制(如条件语句、循环语句)、数组...

    初学Java傻瓜版-第2版

    "初学"标签表明了它的目标受众,而"java"标签则明确指出了主题——Java编程语言。"清晰"和"高清"的标签可能指的是书籍内容的易读性和提供的PDF质量。 在本书中,读者将逐步了解Java语言的基础概念,包括但不限于: ...

    黑马java开发神器

    "黑马"可能指的是国内知名的编程教育机构——黑马程序员,他们以丰富的教学资源和实战项目著称。 【描述】中的"测试csdn,上传资源赚积分"暗示这个资源可能来源于中国程序员的聚集地——CSDN(China Software ...

    android移动开发案例教程课后习题答案

    * Java 虚拟机运行的是 .class 字节码文件,而 Dalvik 虚拟机运行的是 .dex 文件。 * Java 虚拟机基于栈的架构,而 Dalvik 虚拟机基于寄存器的架构。 2. 如何使用 DDMS 工具打开 SD 卡目录 * 在 DDMS 视图的右侧...

    毕向东java视频0602

    1. "黑马程序员_毕向东_Java基础视频教程第06天-02-面向对象(main函数).avi":这部分可能讲解了Java程序的入口点——main函数,以及如何在面向对象编程中使用main函数来启动程序。main函数是每个Java应用程序的起点...

    java视频教程_黑马Java零基础辅导班[第二期]09天课件源码

    《Java编程之旅:黑马程序员零基础辅导班课程详解》 在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,始终占据着重要的地位。对于初学者来说,掌握Java开发技术是进入这个领域的关键一步。本教程针对零...

    SSH经典笔记陈欢版

    SSH经典笔记陈欢版是针对Java Web开发领域中三大框架——Spring、Struts和Hibernate的综合学习资料。这些框架在21世纪初被广泛采用,构建了许多企业级应用,至今仍具有重要的参考价值。SSH框架组合是Java开发中的...

Global site tag (gtag.js) - Google Analytics