JAVA 19 IO流之字节流

字节流两个基类

InputStream  读

OutputStream   写

字符流的两个基类

Reader

Writer

这四个抽象类派生出来的子类都是以其父类名作为子类后缀的

OutputStream

基本方法:

close()

flush()

write()   参数为:byte[]  b,int b

InputStream

基本方法

read()

int avaliable()   返回文件中的剩余字节个数。即文件大小,这样就可以定义一个数组来恰好装下数据。但是数据量太大不可以这样用

字节流的缓冲区:

BufferedOutputStream(os流对象)

write()方法

BufferedInputStream(oi流对象)

read()方法

举例应用:

import java.io.*;

public class Test {

public static void main(String[] args) throws IOException

{

FileOutputStream fo = new FileOutputStream("C:\\Users\\zx\\Desktop\\zx.txt");

fo.write("abcde".getBytes());

//不需要刷新,就能显示。

fo.close();

FileInputStream fl = new FileInputStream("C:\\Users\\zx\\Desktop\\zx.txt");

int ch=0;

while((ch=fl.read())!=-1)

{

sop(fl.available());

sop((char)ch);

}

}

public static void sop(Object obj)

{

System.out.println(obj);

}

}

图片文件拷贝应用

import java.io.*;

public class Test {

public static void main(String[] args) throws IOException

{

FileOutputStream fo=null;

FileInputStream  fi = null;

try

{

fo = new FileOutputStream("d://2.png");

fi = new FileInputStream("d://1.png");

byte [] b = new byte[1024];

int len = 0;

while((len=fi.read(b))!=-1)

{

fo.write(b,0,len);

}

}

catch(IOException e)

{

}

finally

{

fi.close();

fo.close();

}

}

public static void sop(Object obj)

{

System.out.println(obj);

}

}

时间: 2024-10-14 13:04:59

JAVA 19 IO流之字节流的相关文章

java的IO流,字节流和字符流

java操作文件都是通过流来处理的,(其实其他很多语言也是这样) 第一:java的IO流,分为:输入流 和 输出流(这真是废话,这是从流向的角度来说的) 第二:java的所有IO流,只分为:字节流 和 字符流(其实就是传输的颗粒,传输的基本单位) 总结:凡是处理纯文本的优先考虑字符流:其他的才考虑使用字节流

【java】io流之字节流转为字符流:java.io.OutputStreamWriter和java.io.InputStreamReader

1 package 文件操作; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.OutputStream; 7 import java.io.OutputStreamWriter; 8 9 public class TestOutputStreamWriter { 10 public static void main(String[

【Java】IO流--文件字节流--FileInputStream、FileOutputStream

FileInputStream 作用: 文件系统中的文件获取输入字节. 什么文件可用取决于主机环境.用于读取诸如图像数据的原始字节流. 构造方法: FileInputStream(File file) 通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名. FileInputStream(String name) 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名. 常用方

java之IO流(字节流)

一.字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法. 输出流中定义都是写write方法: close():关闭此输出流并释放与此流有关的所有系统资源 flush():刷新此输出流并强制写出所有缓冲的输出字节 write(byte[] b):将b.length个字节从指定的byte数组写入此输出流 write(byte[] b,int off,int len):将指定byte数组中从偏移量

Java之IO流---字节流

1.1 IO流的引入 IO流在很多语言已有体现,诸如C语言的stdio.h,C++中的iostream.Java中的IO流大抵是用于在控制台.磁盘.内存上进行数据的读写操作,完成数据的传递. 我们可以对它进行如下分类: 按处理的数据类型可分为字节流与字符流 按流的流向可分为输入流(in)与输出流(out) 按流的功能可分为节点流(Node)和过滤流(Filter) 本篇侧重于梳理字节流相关的知识,毕竟作为字符流的前辈,它还是非常重要的.下篇继续梳理字符流. 1.2 IO流的继承体系图 大概描述了

java io流(字节流)复制文件

java io流(字节流) 复制文件 //复制文件 //使用字节流 //复制文本文件用字符流,复制其它格式文件用字节流 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ //字符流方式 //FileReader fz = new FileReader("E:/1.txt"); //FileWriter zt = new FileWriter(&qu

Java之 IO流、字符流、字节流、缓冲流、对象流等各种流

File类:使用Java进行操作文件,通过一些方法进行操作.比如创建文件,删除文件,判断是否存在,文件大小,文件的目录等等,还有文件夹的一些操作. IO流:根据类别可以进行分类. 按照流向:输入流Input 输出流Output 按照字节个数:字节流和字符流 字节流: InputStream:抽象类,无法直接使用,通过其子类FileInputStream,从文件中获取字节. OutputStream:抽象类,无法直接使用,通过其子类FileOutputStream,向文件写入字节. 字符流: Re

理解Java中字符流与字节流的区别

1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流:能够向其写入一个字节序列的对象被称为输出流. 2. 字节流 Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据.Java中最基本的两个字节流类是InputStream和OutputStream,它们分别代表了组基本的输入字节流和输出字节流.InputStre

Java中IO流中所涉及到的各类方法介绍

1 IO流之字节流 2 (1)IO用于在设备间进行数据传输的操作 3 (2)分类: 4 A:流向 5 输入流 读取数据 6 输出流 写出数据 7 B:数据类型 8 字节流 9 字节输入流 10 字节输出流 11 字符流 12 字符输入流 13 字符输出流 14 注意: 15 a:如果没有明确说明按照什么分,默认按照数据类型分. 16 b:除非文件用windows自带的记事本打开我们能够读懂,才采用字符流,否则建议使用字节流. 17 (3)FileOutputStream写出数据 18 A:操作步