IO流(文件流)

流:可以读写特定形式内容的Java对象

分类:方向:输出和输入流
内容:字节流(一切皆为字节)、字符流
功能:节点流(直接面向数据源的流)、处理流(扩展节点流的功能) 看构造器判断是否为节点流和处理流

文件

1、文件目录(dir)
目录的层次结构:血统结构(家谱结构)
相对目录:基于当前所在目录为相对目录的根
绝对目录:从分区开始的全部路径
2、文件名 File
文件名 String name = file.geiName()
文件的路径 String path = file.geiPath()
文件的绝对路径 String absPath = file.AbsoultePath()
文件类型 isFile/isdirctory
文件大小 long.how many bytes
文件上次修改时间long.timesh
文件的特性
-d isDirectory 是否为目录

​ -f isFile() 是否是文件

​ -e exists() 是否存在

​ -x canExecute() 可不可以执行

​ -r canRead() 可不可读

​ -w canWrite() 可不可写

​ drwxr-xr-

​ d rwx r-x r-

流的使用,
分类 , 接口 , 节点流 , 处理流

字符流
Reader(读) , FileReader(文件输入流) ,BufferedReader(缓冲区读取; 缓冲输入)
FileReader fr = new FileReader(File file);
BufferReader br = new BufferedReader(fr,BUDDER_SIZE) ;
String lne =br,readLIne();
br.close;
Writer ,FileWriter, BufferedWriter
FileWriter fw = new FileWrite(File file);
BufferedWriter bw = new BufferWriter(fw,BUFFER_SIZE);
bw.write(String line );
bw.newLine();
bw.close();

字节流
InputStream FileInputStream BufferedInputStream

​ FileInputStrem fis = new FileInputStream(File file);
​ BufferedInputStream bis = new BufferedIn putStream(file,BUFFERED_SIZE);
​ int count = bis.read(bytes);
bis.close();

​ OutputStream FileOutputStream BufferedOutputStream
FileOutputStream fos = new FileOutputStream(file);
​ BufferOutputStream bos = new BufferedOutputStream(fos, BUFFERED_SIZE);
​ bos.write(bytes, BIGIN_INDEX,LENGTH);
​ bos.close();
在这里插入图片描述

在这里插入图片描述
文件复制
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值