package com.job.io;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class IoDemo {
public static void main(String[] args) throws IOException {
/*
* IO的分类:
* 按照数据流向分:
* 输入流:读入数据(一般从网络或磁盘把数据加载到内存)
* 输出流:写出数据(就是把内存中处理到数据保存到磁盘或其他设备)
* 按照数据类型分:
* 字节流(全球通用,任何时候使用字节流都可以,而且不会有编码问题)
* InputStream(用于读取字节流的抽象类,表示字节输入流的所有类到超类JDK1.0
* OutputStream
* 字符流(字符流有不同的编码规范支持,各个编码表不能相互转换,所以有编码问题,要注意读写一致,否则乱码.)
* 为什么还要用字符流?比如一个汉字,可能有几个字组成,如果只读取一个字节,就是问题,所以为了方便处理字符数据,骄傲java提供字符流处理
* Reader 用于读取字符流的抽象类.表示字符输入流到所有类的超类.JDK1.1
* Writer
**/
/*
OutputStream os = new FileOutputStream("haha");
InputStream is = new FileInputStream("haha");
os.write("hello io stream".getBytes());
os.write("i love you not because who you are,but because who i am when i an with you".getBytes());
byte[] b =new byte[1024];
int len=0;
while
JAVA基础IO的分类
最新推荐文章于 2023-06-08 13:00:27 发布
本文介绍了JAVA中的IO流分类,包括按照数据流向分为输入流和输出流,以及按照数据类型分为字节流和字符流。字节流处理全球通用,而字符流用于方便处理字符数据。还讲解了转换流的概念,它是字节流与字符流之间的转换工具,通过编码表完成字节与字符的转化,防止乱码问题。最后,通过代码示例展示了字节流和字符流的使用。
摘要由CSDN通过智能技术生成