博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA的io流
阅读量:6196 次
发布时间:2019-06-21

本文共 945 字,大约阅读时间需要 3 分钟。

一、流的简单概述

  1.流按操作数据分为:字节流、字符流:

  2.流按流向分为:输入流、输出流:

  字节流的抽象基类:

  InputStream、OutputStream;

  字符流的抽象基类:

  Reader、Writer

二、创建一个简单流步骤:

  1.创建流:

  FileWriter fw = new FileWriter("demo.txt");

  2.写入流(往流中写入数据);

  fw.write("abcd");

  3.关闭流

  fw.close();

三、读取流创建步骤:

  1.创建读取流对象,并关联读取文件;

  FileReader fr = new FileReader("demo.txt");

  2.调用读取流对象的读取方法;

  int ch = 0;

  while((ch=fr.read())!=-1)

  {

  sop((char)ch);

  }

  3.关闭读取流对象;

  fr.close();

四、字符流的缓冲区:

  1.对应缓冲区:

  BufferedWriter

  BufferedReader

  2.缓冲区的出现是为了提高流的操作效率;

  所以在创建缓冲区之前,必须要先有流对象;

  该缓冲区中提供了一个跨平台的换行符,newLine();

  newLine():方法返回的时候只返回回车符之前的数据内容,并不返回回车符。

  3.创建写入流步骤:

  1.创建写入流对象

  FileWriter fw = new FileWriter("buf.txt");

  2.将流对象传给缓冲区的构造函数;

  BufferedWriter bufw = new BufferedWriter(fw);

  3.写入数据;

  for(int x=0;x<5;x++)

  {

  bufw.write("abcd"+x);

  bufw.newLine();

  //记住,只要用到缓冲区,就要记得刷新。

  bufw.flush();

  }

  4.关闭资源

  bufw.close();

转载于:https://www.cnblogs.com/JSWBK/p/5799920.html

你可能感兴趣的文章
jsonp跨域访问+AES,RSA加密
查看>>
我的友情链接
查看>>
Juniper 基于路由的×××
查看>>
OSI七层模型03——数据封装
查看>>
UMail轻松搭建linux邮件服务器(一体盘安装)
查看>>
交换机入门的几个实验<二>
查看>>
查看mysql版本的四种方法
查看>>
HDU - 2018 - 母牛的故事(dp)
查看>>
配置Splunk发送邮件
查看>>
51nod挑的部分5级题
查看>>
基于matlab的fft变换中参数的设置
查看>>
第38件事 心理设计的6种方法
查看>>
如何查找JSP页面中的错误
查看>>
NetCore入门篇:(九)Net Core项目使用Session及用Redis做分布式
查看>>
Asp.net页面之间传递参数的几种方法
查看>>
2016 年总结
查看>>
ubuntu 搭建 samba 服务器
查看>>
dotnet core 开发体验之Routing
查看>>
软件工程(2018)团体第四次作业
查看>>
点击/swt/直接跳转商务通(1)
查看>>