Java输入输出流与文件管理

1.InputStream和OutputStream流类

这两类是Java语言中处理以位(bit)为单位的流,可处理二进制文件的数据,也可处理文本文件。虽然字节流可以操作文但是不提倡,因为用字节流操作文本文件,如果文件中有汉字,可能出现乱码,建议使用字符流操作文本文件。

(1)InputStream流类

······常用方法:public int read()、public int available()

····注意:流中的方法都声明抛出异常,所以程序中调用流方法时必须处理异常,否则编译无法通过。

(2)OutputStream流类

······常用方法:public void write(int b)、public void flush()

(3)文件输入输出流(FileInputStream、FileOutputStream两者分别是InputStream、Outputstream的子类)

······常用方法:public FileInputStream()、public FileOutputStream()

(4)顺序输入流(SequenceInputStream是InputStream的子类)

······功能:将多个输入流顺序连接在一起,行程单一的输入流数据,没有对应的输出数据流存在。

······常用方法:public SequenceInputStream()、public int read()、public int available()

(5)管道输出输入流(PipedInputStream、PipedOutputStream)

``````````管道流用来将一个程序或线程的输出连接到另外一个程序或线程作为输入。

······常用方法:public int read()、public int available()、public void write(int b)、public void flush()

(6)过滤输入输出流(FilterInputStream、FilterOutputStream)

``````特点:在输入输出数据的同时能对所传输的数据做指定类型或格式的转换。

······数据输入流类(DateInputStream)、数据输出流类(DateOutputStream)

(7)标准输入输出流

······System.in、System.out、System.err(标准错误流)

2.使用Reader和Writer流类

(1)使用FileReader类读取文件(其继承于InputStreamReader类)

(2)使用FileWriter类写入文件(其继承于OutputStreamWriter)

(3)使用BufferedReader类读取文件(缓冲字符输入流类)

(4)使用BufferedWriter类读取文件(缓冲字符输出流类)

······注意:缓冲区内的数据 最后必须要用flush()方法将缓冲区清空

3.文件管理

(1)Java语言对文件与文件夹的管理

······创建File类对象           public File()

······获取文件或文件夹属性           public String getPath()、public long length()

······文件或文件夹操作           public boolean delete()

(2)对文件的随机访问(随机访问文件类RandomAccessFile)

······构造方法:public RandomAccessFile(String name,String mode)

·········mode(访问模式)一为“r”,表示以只读方式打开文件;二为“rw”,表示以读写方式打开文件。

······注意:使用随机文件读写时,可以通过seek(long pos)方法设置文件指针 的位置,进行文件定位。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值