一:文件File类
1. 作用
用来对文件将进行创建、删除、查找、判断操作的类,位于java.io包下。
2. 文件系统规则
(1) 文件可能是目录,或者是正式文件,或者是虚拟文件
(2) 绝对路径:一根目录开头的文件
相对路径:不是以根目录开头的文件
(3) 不同的操作系统所使用的默认分隔符不相同,因此不要在编写的时候直接使用
3.使用
(1) 构造文件
File file = new File(String pathName) ;
File file = new File(File parent , String child) ;
File file = new File(String parent , String child) ;
(2) 常用方法
File [ ] array=File . listRoots () ;这是直接调用File类的Static方法
getAbsolutePath();获得绝对路径
isDirectory();判断时都是目录
isFile();判断是否是文件
(4) 递归算法:方法调用自身
Eg:使用递归算法搜索文件
//打印目录下的文件名字,返回文件个数
public int printDir(String dirName){
int fileCount=0;
File dirFile=new File(dirName);
//列表目录
File[] subFile=dirFile.listFiles();
if(null==subFile||subFile.length==0){
System.out.println("目录为空.");
return 0;
}
//遍历一级子目录
for(int i=0;i<subFile.length;i++){
System.out.println(subFile[i].getAbsolutePath());
if(subFile[i].isDirectory()){
String subDir=subFile[i].getAbsolutePath();
System.out.println("目录:"+subDir);
//还是目录,调用同样的方法
fileCount+=printDir(subDir);
}
if(subFile[i].isFile()){
fileCount++;
String fileName=subFile[i].getAbsolutePath();
System.out.println("文件:"+fileName);
}
}
return fileCount;
}
3. 文件搜索器
(1) 界面
(2) 利用递归,遍历目录里面的文件(包括文件夹),判断是否是文件夹,如果是文件夹就进入文件夹目录,再次遍历里面的文件(包括文件夹)。以此类推,就实现了文件的搜索。
(3) JFileChooser 的使用
二:异常
1.分类:(1)之前所遇到过的:空指针异常nullpiont 数组越界
(2) 在使用File类时,如果创建文件对象所给的路径不存在,也会抛出异常
2.try –catch机制,或者是throws Excpetion 处理
三:流
1. 概念
流是输入和输出抽象
流入和流出:input 流入,从文件到内存再到jvm ; output l流出,从jvm到内存再到文件
2. 继承体系
InputStream(OutputStream) <—FileInputStream(FileOutputStream) <—DataInputStream(DataOutputStream) 和BufferedInputStream(BufferedOutputStream)
3. 分类
(1) 字节流
FileInputStream(FileOutputStream)
InputStream fos=new FileInsputStream(fileName);
OutputStream fos=new FileOutputStream(fileName);
(2) 缓冲流(过滤流)
BufferedInputStream(BufferedOutpuyStream)
使用缓冲流复制文件时,会预先创建一个缓冲区,不是一次一个字节地送,速度比字节流要快很多。
InputStream ins=new FileInputStream(srcFile);
BufferedInputStream bis=new BufferedInputStream(ins);
OutputStream out=new FileOutputStream(bakFile);
BufferedOutputStream bos=new BufferedOutputStream(out);
(3) 原始数据类型流
ByteInputStream(ByteOutputStream)
(4) 对象流
ObjectInputStream(ObjectOutpuStream)
分享到:
相关推荐
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...
Java API文档是Java开发者的重要参考资料,它包含了Java开发工具包(JDK)中的所有类、接口、方法和常量的详细说明。这份中文网页版的Java API文档为中国的开发者提供了便利,无需通过英文版本来学习和查找API信息,...
java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011 java 人脸识别完整源代码java_011...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java...
JAVA开发人员最新版本7.0 api文档!本文档是 Java Platform Standard Edition 7 的 API !Java 1.7 API的中文帮助文档。 深圳电信培训中心 徐海蛟博士教学用api 7.0中文文档。支持全文检索,在线即时查询。 里面列...
java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏java单机小游戏java单机小游戏 java单机小游戏java单机小游戏...
java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 Java课堂签到系统源码 ...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...
HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载Applet的网页文件 第2章 示例描述:本章介绍开发Java的基础语法知识。 ...
### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....
Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 ...