前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java之IO-字节流

Java之IO-字节流

作者头像
用户5224393
发布2019-08-20 16:21:11
4100
发布2019-08-20 16:21:11
举报
FileInputStream

该流用于从文件读取数据,它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象,主要是读取字节的。

可以使用字符串类型的文件名来创建一个输入流对象来读取文件。

InputStream f = new FileInputStream("C:/java/1.txt");

也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用 File() 方法来创建一个文件对象

File f = new File("C:/java/1.txt");
FileInputStream out = new FileInputStream(f);

所有方法:

下面介绍几个常用方法:

public void read() throws IOException{}

public int read(int r)throws IOException{}

read(byte[] b, int off, int len) throws IOException{}

操作方法与FileReader很类似,我就演示一个吧。

值得一提的native方法   上面核心方法中为什么实现简单,因为工作量都在native方法里面,即JVM里面实现了。native倒是不少,一一列举吧:

native void open(String name) // 打开文件,为了下一步读取文件内容

native int read0() // 从文件输入流中读取一个字节

native int readBytes(byte b[], int off, int len) // 从文件输入流中读取,从off句柄开始的len个字节,并存储至b字节数组内。

native void close0() // 关闭该文件输入流及涉及的资源,比如说如果该文件输入流的FileChannel对被获取后,需要对FileChannel进行close。

其它还有值得一提的就是,在jdk1.4中,新增了NIO(关于NIO后续再进阶中再讲述)包,优化了一些IO处理的速度,所以在FileInputStream和FileOutputStream中新增了FileChannel getChannel()的方法。即获取与该文件输入流相关的 java.nio.channels.FileChannel对象。

FileOutputStream

该类用来创建一个文件并向文件中写数据。

如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

有两个构造方法可以用来创建 FileOutputStream 对象。

使用字符串类型的文件名来创建一个输出流对象:

OutputStream f = new FileOutputStream("C:/java/1.txt ")

也可以使用一个文件对象来创建一个输出流来写文件。

我们首先得使用File()方法来创建一个文件对象:

File f = new File("C:/java/hello");
OutputStream f = new FileOutputStream(f);

介绍几个常用的方法

public void read() throws IOException{}
public int read(int r)throws IOException{}
read(byte[] b, int off, int len) throws IOException{}

操作方法与FileWriter很类似,我就演示一个吧。

以上还会有其它集成的方法,大家都可以自己测试一下就好了,在这里就不一个个演示了。

还有其它的流对象基本上用法一致,我就不一一讲解了基本都是成对成对的出现。

比如:

InputStream,OutputStream

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java研发军团 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下面介绍几个常用方法:
    • FileOutputStream
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档