黑马程序员技术交流社区
标题: [石家庄校区]部分IO笔记 [打印本页]
作者: 时光。 时间: 2018-4-23 14:43
标题: [石家庄校区]部分IO笔记
本帖最后由 小石姐姐 于 2018-4-26 14:12 编辑
部分IO笔记
IO流的分类输入流 fileReader
输出流 fileWriter
字节输入流 InputStream
字节输出流 OutputStream
字符输入流 Reader
字符输出流 Writer
二进制文件只能使用字节流进行复制
文本文件的复制可以使用字符流,也可以使用字节流
isDirectory() --- 判断该File对象是否为目录
exists --- 判断当前指定目录或者文件夹是否存在
mkdir --- 创建新的目录
isFile() --- 判断该File对象是否为文件
copyDir --- 拷贝
mkdilrs --- 创建多级目录
delete --- 删除目录或删除单级文件夹
isAbsolute --- 判断当前路径是否是绝对路径
isHidden() --- 判断该文件或目录是否为隐藏的
getAbsoluteFile() --- 获取包含绝对路径的file对象
getAbsolutePath() --- 获取文件的绝对路径字符串
getParent() --- 获取File对象的父路径字符串
getParentFile() --- 获取File对象的父路径的File对象
getName --- 获取File对象代表的目录名或文件夹的名
getPath() --- 获取创建File对象时候的路径
lastModified --- 获取文件上次修改时间
length --- 获取File对象所表示的文件的大小, 单位byte
renameTo(File dest) --- 将当前File对象所指向的路径 修改为 指定File所指向的路径
renameTo(File dest) --- 修改文件名
String[] list() --- 获取当前路径下所有文件和目录名称(不包括父路径). File对象必须是目录, 否则会报错
File[] listFiles() --- 获取当前路径下的所有文件和目录的File对象. File对象必须是目录
static File[] listRoots() --- 返回系统的所有根路径. windows系统就是各种盘
InputStream --- 标准输入流
PrintStream --- 标准输出流
OutputStreamWriter --- 把字节输出流转成字符输出流
InputStreamReader --- 把字节输入流转成字符输入流
PrintWriter --- 字符打印流
特有功能: 自动换行 自动刷新
void print(String str) --- 输出任意类型的数据
void println(String str) --- 输出任意类型的数据,自动写入换行操作
ObjectInputStream --- 反序列化流,利用输入流从文件中读取对象
ObjectOutputStream --- 序列化流,利用输出流向文件中写入对象
可以用于读写任意类型对象
注意:使用对象输出流写出对象,只能使用对象输入流来读取对象,只能将支持 java.io.Serializable 接口的对象写入流中
Properties --- 表示了一个持久的属性集,属性列表中每个键及其对应值都是一个字符串
构造方法:Properties()
InputStreamReader(InputStream in, CharsetDecoder dec) 创建使用给定字符集解码器的 InputStreamReader
OutputStreamWriter(OutputStream out, CharsetEncoder enc) 创建使用给定字符集编码器的 OutputStreamWriter
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |