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