一.File类
1.概述:代表文件和文件夹路径的抽象表示形式
2.方法:
获取方法:
public String getAbsolutePath()->获取File表示的路径的绝对路径,返回String
public String getPath()->将此File转换为路径名字的字符串,File对象中的路径
写的什么路径,获取的就是什么路径
public String getName()->获取指定文件或者文件夹的名字
public long length()->获取的是指定文件的长度
public File getParentFile()->获取指定文件或者目录的父路径,没有父路径的话,返回值null
路径:
绝对路径:带盘符的
相对路径:不带盘符的
在idea中编写,直接从模块名开始写就可以了
如果在idea中,不写模块名,代表在当前project下面
创建方法:
createNewFile:创建新文件
mkdir:创建单级文件夹
mkdirs:创建多级文件夹
删除方法:
delete:
删除文件
删除文件夹:空文件夹才能删除
判断方法:
isFile:是否为文件
isDirectory:是否为文件夹(目录)
exists:判断文件或者文件夹是否存在
遍历方法:
list()->返回文件或者文件夹的名字,返回值String数组
listFiles()->获取文件或者文件夹的File对象,存放在File数组中
二.递归
1.概述:自己调用自己
2.注意:需要出口
三.IO流
1.流向:从[内存]出发,往本地文件中写数据->输出流
从本地出发,吧数据读取到内存中->输入流
2.IO流分类
字节流:可以操作一切->万能流
字节输出流:OutputStream
字节输入流:InputStream
字符流:只能操作文本文件中的数据
字符输出流:Writer
字符输入流:Reader
3.字节流的操作
FileOutputStream extends OutputStream
写一个字节 write
写一个字节数组
写一个字节数组一部分
"\r\n"
一般情况下:我们可以直接用write("字符串".getBytes)
续写:FileOutputStream(String path,boolean append)
-------------------------------------------------------------
FileInputStream extends InputStream
读一个字节 read
读一个字节数组
读字节数组一部分
四.字符输入流:FileReader
方法:
和字节流一样,但是操作的是字符,操作的数组也是char[]
五.字符输出流:FileWriter
方法:
和字节流一样
特殊:可以直接写字符串
注意:带一个缓冲区,我们所写的内容会在缓冲区中,需要我们刷新
flush和close区别
flush:将缓冲区中的数据刷到文件中,后续流对象还能使用
close:先刷新后关闭 后续流对象不能使用
六.Properties集合
- Object setPropery(String key,String value),向集合中存储键值对。
- String getProperty(String key),获取集合中键对应的值,无此键返回null。
- Set<String> stringPropertyNames(),集合中的所有键存储到Set集合。
- `void load(输入流对象)
load(流对象)->将流中的内容加载到Properties集合中->用于读取配置文件
配置文件中,不要出现中文
七.ResouceBundle工具类->用于读取src下的properties文件
1.创建对象:
static ResourceBundle getBundle(String baseName)
baseName:传递的是properties文件的文件名,不带后缀名
2.方法:
getString(key)->获取配置文件中对应的value
八.字节缓冲流
BufferedInputStream:读取
BufferedOutputStream:写
自带缓冲区,读写是在缓冲区之间读写,减少了直接对系统进行IO操作的次数,高效
方法和字节流一样
本文详细介绍了Java中File类的功能,包括路径获取、文件创建与删除、判断及遍历方法,以及IO流的基本概念和分类,如字节流、字符流、缓冲流等,覆盖了文件操作和数据读写的常见需求。

被折叠的 条评论
为什么被折叠?



