Java-IO流
2021-08-25 20:21:52 0 举报
AI智能生成
Java-IO流
作者其他创作
大纲/内容
File类
创建File对象
File file = new File("文件绝对路径/相对路径/盘符");
文件操作
创建文件对象
File file = new File("G:\\a.txt");
操作功能
是否可执行
file.canExecute()
是否可读
file.canRead()
是否可写
file.canWrite()
删除文件
file.delete()
文件是否存在
file.exists()
是否为目录
f.isDirectory()
是否为文件
file.isFile()
文件重命名
file.renameTo(new File("shuaishuai.txt"))
信息打印
绝对地址
file.getAbsolutePath()
相对地址
file.getPath()
创建文件,目录
创建文件boolean
file.createNewFile()
创建目录
创建一级目录
file.mkdir()
级联创建目录
file.mkdirs()
盘符操作
创建磁盘对象
File dir = new File("G:\\");
信息打印
磁盘自由空间
dir.getFreeSpace()
磁盘总共空间
dir.getTotalSpace()
磁盘可用空间
dir.getUsableSpace()
操作功能
是否为隐藏文件
f.isHidden()
最后一次修改时间
new Date(f.lastModified())
流概念
管道
是一条不间断的字节流,用来实现程序或进程间的通信,或读写文件
流分类
数据流向
输入流
InputStream,Reader
输出流
OutputStream,Writer
数据单位
字节流
InputStream
OutputStream
字符流
Reader
Writer
实现功能
节点流
处理流
常用流
字节流
InputStream
int read()
int read(byte[])
int read(byte[],int ,int)
close()
OutputStream
write(int)
wirte(byte[])
write(byte[],int,int)
flush()
close()
字符流
Reader
转换流
InputStreamReader
缓冲流
BufferedReader
Writer
转换流
OutputStreamWriter
缓冲流
BufferedWriter
对象流
一个自定义类如果要被序列化或者反序列化的时候需要做如下事情:
1. 让当前这个自定义类实现Serializable接口
2. 如果类中存在不想被序列化或者反序列化的属性,需要再属性前通过transient修饰
3. 如果不要由于序列化类版本不一致导致层序错误,需要再当前自定义类中定义属性
4. 读取的顺序也和写出的顺粗保持一致(writeByte(byte),读取也是通过readByte())
0 条评论
下一页