老是在输入输出上一头雾水的,今天稍微总结了下和文件相关的输入输出以及网络传输中常用的字节流。。
stream是字节流,而reader是字符流,这是这两者最大的区别,Input(Output)StreamReader这个类则是在stream--reader之间搭起了桥梁,如果需要操作字节流,那么直接使用stream(例如网络中传输),但我们实际读取文件中,更喜欢用readLine这样一行行读取,所以我们需要把stream->reader--bufferReader来读取。下面给个解释::
File file = new File(filename);
FileReader freader = new FileReader(file);
BufferReader
bf = new BufferReader(freader);
bf.readLine();
FileInputStream fins = new FileInputStream(file);
fins.read(buffer);//这里可以一个个字节读,也可以一次性读取。。
可以用字节流方式:ByteArrayOutputStream -->DataOutputStream
ByteArrayIutputStream -->DataIutputStream
二者进行输入和输出。。。效率还是不错的
1、文件对象File,我们可以利用这个对象对磁盘上的文件建立一个对象,可以对其创建,更改删除等。这个对象涉及到的是这个文件本身的一些属性,如果要对文件内容进行访问,则需要stream流或者reader这个两个来帮助我们。
2、stream 与 reader(writer)
如果使用流:
3、网络中数据传输