Java中的IO流

常用的文件操作

new File(String pathname) //根据路径构建一个File对象
new File(File parnet,String child)//根据父目录构建文件+子路径构建
new File(String parnet,String child)//根据父目录+子路径构建
createNewFile 创建新文件

获取文件的相关信息

  1. getName 文件名
  2. getAbsolutePath 文件绝对路径
  3. getParent 文件父级目录
  4. length 文件大小
  5. exists 文件是否存在
  6. isFile 是不是一个文件
  7. isDirectory 是不是一个目录

常用的文件操作

  1. mkdir 创建一级目录
  2. mkdirs 创建多级目录
  3. delete 删除空目录和文件

IO流原理及流的分类

  1. I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理数据传输。如读/写文件,网络通讯等
  2. Java程序中,对于数据的输入/输出操作以"流(stream)" 的方式进行
  3. Java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过方法输入或输出数据
  4. 输入input:读写外部数据到程序中
  5. 输出output:将程序(内存)数据输出到磁盘、光盘等存储设备中

流的分类

  1. 按操作数据单位不同分为:字节流(8bit),字符流(按字符)
  2. 按数据流的流向不同分为:输入流,输出流
  3. 按流的角色的不同分为:节点流/包装流
抽象基类字节流字符流
输入流InputStreamReader
输出流OutputStreamWriter

java的IO流共涉及40多个类,实际上非常规则,都是从如上4个抽象类基类派生的
由这4个类派生出来的子类名称都是以其父类名作为子类名后缀

InputStream:字节输入流

InputStream抽象类是所有类字节输入流的超类
常用子类

  1. FileInputStream 输入文件流
  2. BufferedInputStream 缓冲字节输入流
  3. ObjectInputStream 对象字节输入流

FileReader 和 FIleWriter

FileReader

  1. new FileReader(File/String)
  2. read:每次每次读取单个字符,返回该字符,如果到文件末尾返回-1
  3. read(char[]):批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1,相关API
    相关API
    1. new String(char[]):将char[]转换成String
    2. new String(char[],off,len):将char[]的指定部分转换成String

FIleWriter

  1. new FileWriter(File/String):覆盖模式,相当于流的指针在首端
  2. new FileWriter(File/String,true):追加模式,相当于流的指针在尾端
  3. writer(int):写入单个字符
  4. writer(char[]):写入指定数组
  5. writer(char[],off,len):写入指定数组的指定部分
  6. writer(String):写入整个字符串
  7. writer(String,off,len):写入字符串的指定部分
    相关API: String类:toCharArray:将String转换成char[]
    注意
    FileWriter使用后,必须要关闭close或刷新flush,否则写入不到指定的文件
  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值