------- <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程序首先被编译成字节码(.class文件),然后在JVM上解释执行。JVM负责加载类、执行字节码并管理内存。 5. **标识符、常量与变量**: 标识符是用于命名变量、类、方法等的符号,必须遵循一定的规则。常量是不...
"黑马程序员入学Java知识——精华总结"这份文档很可能包含了Java编程的基础到进阶的知识点,旨在帮助初学者快速掌握Java的核心概念和技能。 1. **Java基础知识**:Java是一种面向对象的语言,它的基础包括语法、...
|--桌面控件widget的创建方法 |--模拟发短信 指定号码 短信窃听提示 |--消息机制 mesage looper |--滑动之左右滑动的两种定义 |--电话簿读取联系人信息 |--监听 |--监听之CheckBox是否选中监听 |--监听之EditText...
"黑马程序员_(适合初学者入门的Java基础视频)"是一套专为初学者设计的Java基础教学课程,旨在帮助零基础的学习者逐步掌握Java编程的基本概念和技能。 该视频教程涵盖了Java的基础知识,包括: 1. **环境搭建**:...
1. **面向对象编程(OOP)**:Java是一门面向对象的语言,第8天的课程可能会重点讲解OOP的四大特性——封装、继承、多态和抽象。封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式;继承允许一个类(子类)...
《Hibernate框架深度解析——基于黑马程序员2016版教学资料》 Hibernate,作为一个强大的对象关系映射(ORM)框架,极大地简化了Java开发者在数据库操作中的工作。它通过提供数据持久化的对象模型,使得开发者可以...
《Spring框架2016版深度解析——基于黑马程序员_day2》 在Java开发领域,Spring框架无疑是最为广泛使用的轻量级应用框架之一。2016年,黑马程序员发布的Spring框架教程针对day2部分,深入讲解了该框架的核心概念和...
1. **创建上传界面**:设计一个简单的HTML表单供用户选择文件。 2. **定义Action类**:在Action类中定义接收文件的方法,并使用Struts2提供的API完成文件的保存操作。 **注意事项:** - **文件大小限制**:默认...
《Hibernate技术深度剖析——基于黑马程序员2016版讲义与笔记》 Hibernate,作为Java领域中的一个著名持久化框架,为开发者提供了强大的对象关系映射(ORM)功能,极大地简化了数据库操作。本资料集是黑马程序员...
这个“黑马程序员 JPA详解视频教程配套源代码 笔记 jar包 很全的”资源提供了全面的学习材料,包括源代码、笔记和必要的库文件,非常适合初学者或者想要深入理解JPA的开发者。 首先,JPA的核心概念是实体(Entity)...
《2018-2019年黑马最新版Java程序员面试宝典+题库pdf》是一份集合了近年来Java编程领域重点知识和面试常见问题的综合资源。这份资料主要针对初级Java程序员,旨在帮助他们巩固基础知识,掌握面试技巧,以便在求职...
1. **Java基础**:介绍Java的历史、特点、开发环境搭建(如JDK安装与配置)以及第一个Java程序——"Hello, World!"的编写。 2. **语法基础**:包括数据类型、变量、运算符、流程控制(如条件语句、循环语句)、数组...
"初学"标签表明了它的目标受众,而"java"标签则明确指出了主题——Java编程语言。"清晰"和"高清"的标签可能指的是书籍内容的易读性和提供的PDF质量。 在本书中,读者将逐步了解Java语言的基础概念,包括但不限于: ...
"黑马"可能指的是国内知名的编程教育机构——黑马程序员,他们以丰富的教学资源和实战项目著称。 【描述】中的"测试csdn,上传资源赚积分"暗示这个资源可能来源于中国程序员的聚集地——CSDN(China Software ...
* Java 虚拟机运行的是 .class 字节码文件,而 Dalvik 虚拟机运行的是 .dex 文件。 * Java 虚拟机基于栈的架构,而 Dalvik 虚拟机基于寄存器的架构。 2. 如何使用 DDMS 工具打开 SD 卡目录 * 在 DDMS 视图的右侧...
1. "黑马程序员_毕向东_Java基础视频教程第06天-02-面向对象(main函数).avi":这部分可能讲解了Java程序的入口点——main函数,以及如何在面向对象编程中使用main函数来启动程序。main函数是每个Java应用程序的起点...
《Java编程之旅:黑马程序员零基础辅导班课程详解》 在IT行业中,Java语言以其强大的跨平台能力和丰富的库支持,始终占据着重要的地位。对于初学者来说,掌握Java开发技术是进入这个领域的关键一步。本教程针对零...
SSH经典笔记陈欢版是针对Java Web开发领域中三大框架——Spring、Struts和Hibernate的综合学习资料。这些框架在21世纪初被广泛采用,构建了许多企业级应用,至今仍具有重要的参考价值。SSH框架组合是Java开发中的...