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{}

值得一提的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 write() throws IOException{}

public int write(int r)throws IOException{}

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

还有其它的流对象基本上用法一致,基本都是成对成对的出现。

比如:

InputStream,OutputStream

java io 字节流_Java之IO-字节流相关推荐

  1. 接收字节流_Java之IO流、属性配置文件

    IO流 之前稍微提了下java.io包下的File类,今天我们就深入来看下java.io包下常用的类,也就是IO流了. IO流很多,都掌握是不太可能的,这里作者列出了接下来要看的IO流.那么什么是IO ...

  2. java 流压缩_java之IO流:压缩文件

    在java的学习中,IO流是一个避不开的话题.在java日常的学习和使用中,为了给不同的场景提供不同的用途,IO流拥有一个庞大的方法集合.虽然给使用者提供了极大的便利,但此同时也带来了学习时的异常冗杂 ...

  3. java写入简介_Java关于IO流的介绍

    2.InputStream 和 OutputStream 是两个 abstact 类,对于字节为导向的 stream 都扩展这两个基类; inputStream中的关键方法: read():方法是读取 ...

  4. java io处理_java之IO处理

    一.Java的 IO 处理 1. input output 输入和输出 2. 输入? --学习对于学生来说 -- 由外面的信息到大脑 -- 由外存到内存 3. 输出? -- 授课对于老师来说 -- 由 ...

  5. java io 结构_java 的IO类库的基本架构

    java IO 操作的类在java.io 包中,大概可以分为以下几组: 基于字节操作的接口:InputStream 和 OutputStream 基于字符操作的接口:Writer 和 Reader 基 ...

  6. java io操作_Java 的IO操作(文件的读,写操作)

    /*  * FileEditor.java  *  * Created on 2006年9月13日, 下午2:22  *  * To change this template, choose Tool ...

  7. java io顺序_Java顺序IO性能

    java io顺序 许多应用程序将一系列事件记录到基于文件的存储中,以供以后使用. 从日志记录和审核,直到在事件源设计或其紧密相关的CQRS中保留事务重做日志,这都可以是任何东西. Java具有多种方 ...

  8. java音频剪切_Java使用IO流实现音频的剪切和拼接

    需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1.第二首歌有一个输入流对象bis2,他们公用一条 ...

  9. java 文件io操作_java文件IO操作。

    public static void main(String[] args) { String filename = "F:/zhangming_test/test.txt"; S ...

  10. java byte char io流_Java基础进阶 IO流之字节流

    1.IO流 1.1.概述 之前学习的File类它只能操作文件或文件夹,并不能去操作文件中的数据.真正保存数据的是文件,数据是在文件中.而File类它只是去对文件本身做操作,不能对文件中的数据进行操作. ...

最新文章

  1. 数组拷贝问题的解决方法
  2. asin java_Java asin() 方法
  3. 微信小程序(11)--购物车
  4. 得到不小于x的最小的2的幂
  5. Dataset之Pascal:Pascal竞赛及其Pascal VOC(VOC 2012、VOC 2007) 数据集的简介、下载、使用方法详细攻略
  6. 自学机器学习、深度学习、人工智能学习资源推大聚合
  7. 理解图形化执行计划 -- 第3部分:分析执行计划
  8. Bootstrap 流式布局
  9. 服务器修复工具,Microsoft .NET Framework 修复工具可用
  10. 【学习强化学习】三、Q learning和Sarsa算法
  11. 更换光猫后网速变慢的解决办法
  12. 微信小程序学习心得----订咖啡
  13. SSH上传提示:encountered 1 errors during the transfer错误解决办法
  14. 山东大学计算机专业知名教授,胡思煌 山东大学主页平台管理系统--胡思煌
  15. MD5加密,16位加密,32位加密,Base64加密,解密
  16. 数据结构的几种存储方式
  17. HRBUST 1162 魔女【DP】
  18. HDU 2047 [阿牛的EOF牛肉串] 递推
  19. 小和尚打水问题_三个和尚阅读题答案阅读题目
  20. python课程大全从入门到进阶_Python好书从入门到进阶整理好送你

热门文章

  1. tensorflow之tfrecord
  2. apereo cas mysql_史上最详细的 Apereo CAS 5.3开发教程:二、Apereo CAS 5.3 Server环境搭建,登录名,密码从数据库中获取...
  3. c++ string分割字符串split_Java字符串到数组的转换最后放大招
  4. Java代码 httpClient请求 响应 爬虫
  5. python3 format用法_python3 str.format()的使用
  6. 如何更新深度linux系统软件,deepin深度系统更新了哪些内容? 最新版deepin更新内容汇总...
  7. 怎样用计算机进行文字采集,怎么将照片上的文字自动录入电脑
  8. 计算机内存的基本储存单元,计算机信息存储单元的结构解析
  9. creo管道设计教程_Creo7.0设计探索在管道设计的应用
  10. 多项目加载顺序修改_面试官:Java 类在 Tomcat 中是如何加载的?