Java字节流、字符流、缓冲流的区别

public class Stream{
    public static void main(String[] args) throws IOException {
            File file = new File("Crore.txt");
            FileOutputStream f = new FileOutputStream(file);//最基本的字节流,一字节=8bit,既8个二进制位,一次只能读取或写入一个字节
            OutputStreamWriter out = new OutputStreamWriter(f);//对字节流的封装,比字节流高级一点的字符流,一字符=若干个字节,一次可以读取或写入一个字符
//          BufferedWriter s= new BufferedWriter(out);//对字符流的封装,比字符流更高级的缓冲流,一次可以读取或写入一行字符
}
}

Java中的IO流是输入输出流。至于理解,可以将输入和输出两个端点看作是两个工厂,工厂之间需要互相运输货物,而流则是两工厂之间的公路,没有公路就不能互相运输,至于字符,字节和二进制则可以看作是运输的方式和单位大小,比如说把二进制理解成三轮车,那么字节就是小卡车,而字符则是集卡之类的。

你可能感兴趣的:(JAVA/Web/大数据)