IO流的概念
通过数据流进行序列化,并对文件系统提供输入和输出。
注意: 除非另有说明,否则将null参数传递给此包中任何类或接口中的构造函数或方法将导致抛出NullPointerException 。
流的概念: 流是一组有序的且有起始和末尾的字节集合,是对数据传输的总称。
IO流的分类
- 按照流的方向:输入流和输出流
- 按照流动的数据类型:字节流和字符流
字节流:
- 输入流:InputStream
- 输出流:OutputStream
字符流:
- 输入流:Reader
- 输出流:Writer
java.io.File
文件和目录路径名的抽象表示,其中定义了一些方法来操作文件。主要用来获取以及处理文件相关的信息,如文件名、文件路径、访问权限和修改日期等等。
遍历文件
import java.io.File;
import java.io.IOException;
public class Demo {
public static void main(String[] args) throws IOException {
File f = new File("e:\\");
File[] files = f.listFiles();
listFiles(files);
}
public static void listFiles(File[] files){
if (files != null && files.length>0){
for (File file : files) {
if (file.isFile()){
//文件
if (file.getName().endsWith(".avi")){
//找到一个avi文件
if (file.length()>200*1024*1024)
System.out.println("找到一个avi文件"+file.getAbsolutePath());
}
}else {
//文件夹
File[] files2 = file.listFiles();
listFiles(files2);
}
}
}
}
}
相对路径与绝对路径。
**绝对路径: **从盘符开始,是一个完的路径。如:c://a.txt
相对路径: 在Java代码中是相对于项目目录路径,这是一个不完整的便捷路径,在Java开发中常用