java IO字节流和字符流常见类总结 | 您所在的位置:网站首页 › java中什么是字节流 › java IO字节流和字符流常见类总结 |
数据的传输都是通过两种类型的流:输入流和输出流,这就是IO。 流的继承关系图
需要读入数据使用输入流,需要写入数据使用输出流; 按照操作的数据类型分类:字节流和字符流 字节流可以读取和写入任何数据,因为任何数据最终都能以字节存储; 字符流只能操作文本类型的文件,按照字符进行读取和写入,方便对字符的操作 常用的一些字节流子类: 文件输入输出流:FileInputStream、FileOutputStream 对象输入输出流:ObjectInputStream、ObjectOutputStream 常用的一些字符流子类: 文件输入输出流:FileReader FileWriter 缓存的文件输入输出流:BufferedReader BufferedWriter 就个人整理以上所述的8中IO类 1、FileInputStream(文件字节输入流) package io; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class ByteInput { public static void main(String[] args) throws IOException { //1、定义要使用的文件 File file = new File("F:" + File.separator + "byteInput.txt"); file.createNewFile(); //文件存在的时候不会执行,不存在的时候会执行 //2、定义字节输入流指定为文件输入流 InputStream input = new FileInputStream(file); byte[] b = new byte[(int) file.length()]; // file.length()获取文件的长度返回long类型 int len = input.read(b); input.close(); //3、验证输入结果 System.out.println("文件的内容长度为 : " + len); System.out.println("文件的内容为: " + new String(b)); } } 本例需要有原始的文件,会将该文件中的内容输入到eclipse的控制台中 txt文件内容: |
CopyRight 2018-2019 实验室设备网 版权所有 |