字节流

FileInputStream



构造方法

public FileInputStream(String filePathName)

public FileInputStream(File file)



成员方法

public int read() ; 一次读取一个字节

public int read(byte[] bytes) ;


字节数组拷贝之available()方法

  • 案例演示

    • int read(byte[] b):一次读取一个字节数组
    • write(byte[] b):一次写出一个字节数组
    • available()获取读的文件所有的字节个数
  • 弊端:有可能会内存溢出


FileOutputStream

* 构造方法

public FileOutputStream(String filePathName)

public FileOutputStream(File file)

public FileOutputStream(String filePathName , boolean append)

public FileOutputStream(File file , boolean append)

* 成员方法

public void write(int by) ;

public void write(byte[] bytes) ;

public void write(byte[] bytes , int off , int len) ;




BufferedInputStream(高效的字节输入流)

* 构造方法: public BufferedInputStream(InputStream out) ;

* 成员方法:

public int read() ;

public int read(byte[] bytes) ;



BufferedOutputStream(高效的字节输出流)

* 构造方法: public BufferedOutputStream(OutputStream out) ;

* 成员方法:

public void write(int by) ;

public void write(byte[] bytes) ;

public void write(byte[] bytes , int off , int len) ;



字节流

时间: 2024-08-25 01:28:18

字节流的相关文章

深入理解JAVA I/O系列二:字节流详解

流的概念 JAVA程序通过流来完成输入/输出.流是生产或消费信息的抽象,流通过JAVA的输入输出与物理设备链接,尽管与它们链接的物理设备不尽相同,所有流的行为具有相同的方式.这样就意味一个输入流能够抽象多种不同类型的输入:从磁盘文件.从键盘或从网络套接字:同样,一个输出流可以输出到控制台.磁盘文件或相连的网络. 在我们平时接触的输入/输出流中,有这样一个概念必须要弄明白,何谓输入.何谓输出?讨论这个问题的前提是要知道以什么为参考物,这个参考物就是程序或者内存.输入:就是从磁盘文件或者网络等外部的

java之IO输出字节流相关操作

输出字节流: --------| OutputStream 是所有输出字节流 的父类. 抽象类 -----------| FileOutStream 向文件输出数据的输出字节流. FileOutputStream如何使用呢? 1. 找到目标文件 2. 建立数据的输出通道. 3. 把数据转换成字节数组写出. 4. 关闭资源 方法一: import java.io.File; import java.io.FileOutputStream; import java.io.IOException; p

JAVA IO ( 字节流输入输出 )

<!--字节流 写 --> public class WriterDemo { public static void main(String[] args) { //实例化文件对象,文件不存在会自动创建,目录不存在会报错 File file = new File("src/文件字节流输入输出/text.txt"); try { //实例化文件流对象(参数:文件对象,是否追加,true向文件追加数据,false覆盖数据) FileOutputStream outputStre

java IO的字节流和字符流及其区别

1. 字节流和字符流的概念    1.1 字节流继承于InputStream    OutputStream,    1.2 字符流继承于InputStreamReader    OutputStreamWriter.在java.io包中还有许多其他的流,主要是为了提高性能和使用方便. 2. 字节流与字符流的区别    2.1 要把一片二进制数据数据逐一输出到某个设备中,或者从某个设备中逐一读取一片二进制数据,不管输入输出设备是什么,我们要用统一的方式来完成这些操作,用一种抽象的方式进行描述,这

java-HttpGetPost-图片字节流上传

在java程序开发中经常用到与服务端的交互工作,主要的就是传递相应的参数请求从而获取到对应的结果加以处理 可以使用Get请求与Post请求,注意!这里的Get请求不是通过浏览器界面而是在程序代码中设置的,达到Get请求的目的,具体请详见下列描述 以下get与post请求需要引入的包: import java.io.IOException; import java.io.InputStream; import java.net.URLDecoder; import org.apache.commo

IO流(字节流)

一.File类的构造方法: File(String pathname) 指定文件或者文件夹的路径创建一个File文件. File(File parent, String child)   根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例. File(String parent, String child) 注意:在windows机器上 的目录分隔符是 \  ,在linux机器上的目录分隔符是/ . .   当前路径 .. 上一级路径 字节流: 字节流读取得都是

Java学习之IO字节流

字节流分为FileInputStream 和FileOutputStream 1 package com.io; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileNotFoundException; 6 import java.io.IOException; 7 import java.io.InputStream; 8 /** 9 * 文件字节流的读取 10 * @author ga

IO(Input Output)流___字符流、字节流

一.IO流简述------用于操作数据的 IO流用来处理设备之间的数据传输; Java对数据的操作是通过流的方式; Java用于操作流的对象都是在IO包中; 流按操作数据分为: 字节流(通用)和字符流: 按流向分为: 输入流和输出流. 字节流的抽象基类: InputStream , OutputStream 字符流的抽象基类: Reader, Writer 注: 由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀. 如: InputStream的子类FileInputStream :Re

字节流笔记

字节流笔记预存文档