
I/O流
azhoufeng
这个作者很懒,什么都没留下…
展开
-
Java流系列(一):流的分类
File:只能对文件本身的信息进行操作,比如:获取文件的大小等,但无法对文件中的内容进行操作.如果想对文件中的内容进行操作,则必须借助于流的概念.一、流:一串流动的数据,以先进先出的方式发送信息的通道.流的分类:1:按照流的方向(参考点永远是自己的程序)分:输入流(InputStream):只能向其中读取数据的流.输出流(OutputStream):只能向其中写出数据的流....原创 2019-02-22 15:07:26 · 4165 阅读 · 0 评论 -
Java流系列(二):字节流、字符流
一、字节流(一)、从指定路径的文件中读取数据声明输入流对象InputStream inputStream=null;2.实例化文件输入流对象并指定要读取的文件路径inputStream=new FileInputStream(path);3.读取数据,一个字符一个字符的读(利用了循环)int ch=0;while((ch=inputStream.read())!=-1){...原创 2019-02-22 15:08:36 · 431 阅读 · 0 评论 -
Java流系列(三):数据流、缓存流
一、数据流注意:使用data输出流写出数据后,在使用Data输入流读取时一定要保证读取的顺序和写出的顺序一致,否则数据出现错乱。(一)、使用数据输入流完成数据的读取操作1.声明数据输入流对象DataInputStream dataInputStream=null;2.实例化数据输入流对象dataInputStream=new DataInputStream(new FileInput...原创 2019-02-22 15:09:13 · 1719 阅读 · 0 评论 -
Java流系列(四):对象流、内存流
一、对象流(一)、使用对象输入流完成对指定文件的读取操作 (String path=“src”+File.separator+“hsj.bak”;)1.声明对象输入流对象ObjectInputStream objectInputStream=null;2.实例化对象输入流对象objectInputStream=new ObjectInputStream(new FileInpu...原创 2019-02-22 15:09:46 · 1065 阅读 · 0 评论 -
Java流系列(五):打印流、转换流、字符缓冲流
一、打印流PrintStream和PrintWriter的区别:相同点:都是只有输出功能的流.不同点:A:PrintStream:默认情况下会自动刷新缓冲区;PrintWriter默认情况下不会自动刷新缓冲区.B:PrintStream(OutputStream out, boolean autoFlush):第二个参数可以值是否要启用自动刷新缓冲区功能,如果指定则为true,否则为...原创 2019-02-22 15:10:18 · 454 阅读 · 0 评论 -
Java流系列(六):RandomAccessFile(随机读写)
1、RandomAccessFile(随机访问文件):可以对文件进行随机的读取和写出,这是到目前为止,我学习的唯一一个可以同时进行读和写操作的类。因为这个类同时实现了DataOutput, DataInput这两个接口.完成文件指针的跳跃有两种方式:randomAccessFile.seek(绝对位置(永远从文件的开头开始计算)); 可以向前移动指针,也可以向后移动指针.randomAc...原创 2019-02-22 15:10:53 · 3132 阅读 · 0 评论 -
Java流系列(七):其它
一、writer.flush()和writer.close()的区别相同点:都会刷新缓冲区不同点:A:flush()只刷新缓冲区,close()先刷新缓冲区然后关闭流.B:flush()刷新缓冲区后可以继续写入数据继续刷新缓冲区;close()关闭流后就无法继续写入数据了,否则报流已经关闭异常.二、编码:将字符数据转换成字节数据的过程1、如果没有指定编码表,则默认使用本地编码...原创 2019-02-22 15:11:31 · 666 阅读 · 0 评论