文件类
文件中路径的写法:
1》String filePath = "C:\\AAA\\a.txt"; \\ 第一个‘\’表示转义字符
2》filePath = "C:" + File.pathSeparator+ "AAA" + File.pathSeparator+ "a.txt"; \\使用路径分割符可以实现跨平台,推荐使用
3》filePath = "C:/AAA/a.txt"; \\不需要转义字符
相对路径:
String parentPath = "C:/AAA";
String childPath = "a.jpg";
File src = new File(parentPath,childPath);
绝对路径:
String absolutePath = "C:/AAA/a.txt";
File src = new File(absolutePath);
特例: String path = "a.txt";
File src = new File(path); //这种方式创建的文件在你目前的workspace\项目名\a.txt
常用的文件构建方法:
1.File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File
实例。
通过将给定路径名字符串转换为抽象路径名来创建一个新 File
实例。
3.File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File
实例。
创建目录:
1.使用mkdir()必须确保父目录存在
String str = "E:/IO_test/CCC/DDD";
File src = new File(str);
src.mkdir();
2.使用mkdirs()方法,不需要确保父目录存在
String str = "E:/IO_test/CCC/DDD";
File src = new File(str);
src.mkdirs();
I/O流
1、概念
流:流动 流向 从一端移动到另一端 源头与目的地
程度 与 文件|数组|网络连接|数据库, 以程序为中心
2.分类
流向:输入流和输出流
数据:字节流 二进制 可以处理一切文件,包括纯文本,doc,音频,视频等
字符流 文本文件 只能处理纯文本
3.字节流
输入流:InputStream()此抽象类是表示字节输入流的所有类的超类。需要定义InputStream子类的应用程序必须总是提供返回下一个输入字节的方法
read(byte[] b) 从输入流中读取一定数量的字节,并将其存储在缓冲区数组b中
read(byte[] b, int off, int len)将输入流中最多len个数据字节读入byte数组
FileInputStream 从文件系统中的某个文件中获得输入字节,哪些文件可用取决于主机环境
/**
* 读取一个目录中的文件,并打印在控制台
* 1.建立连接对象
* 2.选择流 文件输入流 InputStream FileInputStream
* 3.操作 不断读取 缓冲数组
* byte[] car = new byte[1024]; +read+读取大小 输出
* 4.释放资源
* @author Kermit
*
*/
public class Demo01 {
public static void main(String[] args){
//1.建立连接 File对象
String path =