java io 字节流_Java之IO-字节流
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-字节流相关推荐
- 接收字节流_Java之IO流、属性配置文件
IO流 之前稍微提了下java.io包下的File类,今天我们就深入来看下java.io包下常用的类,也就是IO流了. IO流很多,都掌握是不太可能的,这里作者列出了接下来要看的IO流.那么什么是IO ...
- java 流压缩_java之IO流:压缩文件
在java的学习中,IO流是一个避不开的话题.在java日常的学习和使用中,为了给不同的场景提供不同的用途,IO流拥有一个庞大的方法集合.虽然给使用者提供了极大的便利,但此同时也带来了学习时的异常冗杂 ...
- java写入简介_Java关于IO流的介绍
2.InputStream 和 OutputStream 是两个 abstact 类,对于字节为导向的 stream 都扩展这两个基类; inputStream中的关键方法: read():方法是读取 ...
- java io处理_java之IO处理
一.Java的 IO 处理 1. input output 输入和输出 2. 输入? --学习对于学生来说 -- 由外面的信息到大脑 -- 由外存到内存 3. 输出? -- 授课对于老师来说 -- 由 ...
- java io 结构_java 的IO类库的基本架构
java IO 操作的类在java.io 包中,大概可以分为以下几组: 基于字节操作的接口:InputStream 和 OutputStream 基于字符操作的接口:Writer 和 Reader 基 ...
- java io操作_Java 的IO操作(文件的读,写操作)
/* * FileEditor.java * * Created on 2006年9月13日, 下午2:22 * * To change this template, choose Tool ...
- java io顺序_Java顺序IO性能
java io顺序 许多应用程序将一系列事件记录到基于文件的存储中,以供以后使用. 从日志记录和审核,直到在事件源设计或其紧密相关的CQRS中保留事务重做日志,这都可以是任何东西. Java具有多种方 ...
- java音频剪切_Java使用IO流实现音频的剪切和拼接
需求:使用IO流将指定目录下的若干个音频文件的高潮部分,进行剪切,并重新拼接成一首新的音频文件 思路(以两首歌为例): 第一首歌有一个输入流对象bis1.第二首歌有一个输入流对象bis2,他们公用一条 ...
- java 文件io操作_java文件IO操作。
public static void main(String[] args) { String filename = "F:/zhangming_test/test.txt"; S ...
- java byte char io流_Java基础进阶 IO流之字节流
1.IO流 1.1.概述 之前学习的File类它只能操作文件或文件夹,并不能去操作文件中的数据.真正保存数据的是文件,数据是在文件中.而File类它只是去对文件本身做操作,不能对文件中的数据进行操作. ...
最新文章
- 数组拷贝问题的解决方法
- asin java_Java asin() 方法
- 微信小程序(11)--购物车
- 得到不小于x的最小的2的幂
- Dataset之Pascal:Pascal竞赛及其Pascal VOC(VOC 2012、VOC 2007) 数据集的简介、下载、使用方法详细攻略
- 自学机器学习、深度学习、人工智能学习资源推大聚合
- 理解图形化执行计划 -- 第3部分:分析执行计划
- Bootstrap 流式布局
- 服务器修复工具,Microsoft .NET Framework 修复工具可用
- 【学习强化学习】三、Q learning和Sarsa算法
- 更换光猫后网速变慢的解决办法
- 微信小程序学习心得----订咖啡
- SSH上传提示:encountered 1 errors during the transfer错误解决办法
- 山东大学计算机专业知名教授,胡思煌 山东大学主页平台管理系统--胡思煌
- MD5加密,16位加密,32位加密,Base64加密,解密
- 数据结构的几种存储方式
- HRBUST 1162 魔女【DP】
- HDU 2047 [阿牛的EOF牛肉串] 递推
- 小和尚打水问题_三个和尚阅读题答案阅读题目
- python课程大全从入门到进阶_Python好书从入门到进阶整理好送你
热门文章
- tensorflow之tfrecord
- apereo cas mysql_史上最详细的 Apereo CAS 5.3开发教程:二、Apereo CAS 5.3 Server环境搭建,登录名,密码从数据库中获取...
- c++ string分割字符串split_Java字符串到数组的转换最后放大招
- Java代码 httpClient请求 响应 爬虫
- python3 format用法_python3 str.format()的使用
- 如何更新深度linux系统软件,deepin深度系统更新了哪些内容? 最新版deepin更新内容汇总...
- 怎样用计算机进行文字采集,怎么将照片上的文字自动录入电脑
- 计算机内存的基本储存单元,计算机信息存储单元的结构解析
- creo管道设计教程_Creo7.0设计探索在管道设计的应用
- 多项目加载顺序修改_面试官:Java 类在 Tomcat 中是如何加载的?