当前位置: 首页 > news >正文

网站建设合肥公司百事通微信推广平台

网站建设合肥公司,百事通微信推广平台,可做免费推广产品的网站有哪些,wordpress用户中心模板今天刚刚看完java的io流操作#xff0c;把主要的脉络看了一遍#xff0c;不能保证以后使用时都能得心应手#xff0c;但是最起码用到时知道有这么一个功能可以实现#xff0c;下面对学习进行一下简单的总结#xff1a;IO流主要用于硬板、内存、键盘等处理设备上得数据操作…今天刚刚看完java的io流操作把主要的脉络看了一遍不能保证以后使用时都能得心应手但是最起码用到时知道有这么一个功能可以实现下面对学习进行一下简单的总结IO流主要用于硬板、内存、键盘等处理设备上得数据操作根据处理数据的数据类型的不同可以分为字节流(抽象基类为InPutStream和OutPutStream)和字符流(抽象基类为Reader和Writer)。根据流向不同可以分为输入流和输出流。 其中主要结构可以用下图来表示字符流和字节流的主要区别1.字节流读取的时候读到一个字节就返回一个字节  字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个在UTF-8码表中是3个字节)时。先去查指定的编码表将查到的字符返回。2.字节流可以处理所有类型数据如图片MP3AVI视频文件而字符流只能处理字符数据。只要是处理纯文本数据就要优先考虑使用字符流除此之外都用字节流。IO流主要可以分为节点流和处理流两大类。一、节点流类型该类型可以从或者向一个特定的地点或者节点读写数据。主要类型如下二、处理流类型该类型是对一个已存在的流的连接和封装通过所封装的流的功能调用实现数据读写处理流的构造方法总是要带一个其他流对象作为参数一个流对象进过其他流的多次包装叫做流的链接。主要可以分为以下几种1、缓冲流(BufferedInPutStream/BufferedOutPutStream和BufferedWriter/BufferedReader)他可以提高对流的操作效率。1、缓冲流(BufferedInPutStream/BufferedOutPutStream和BufferedWriter/BufferedReader)他可以提高对流的操作效率。写入缓冲区对象BufferedWriter bufwnew BufferedWriter(new FileWriter(buf.txt));读取缓冲区对象BufferedReader bufrnew BufferedReader(new FileReader(buf.txt));该类型的流有一个特有的方法readLine()一次读一行到行标记时将行标记之前的字符数据作为字符串返回当读到末尾时返回null其原理还是与缓冲区关联的流对象的read方法只不过每一次读取到一个字符先不进行具体操作先进行临时储存当读取到回车标记时将临时容器中储存的数据一次性返回。2、转换流(InputStreamReader/OutputStreamWriter)该类型时字节流和字符流之间的桥梁该流对象中可以对读取到的字节数据进行指定编码的编码转换。构造函数主要有InputStreamReader(InputStream); //通过构造函数初始化使用的是本系统默认的编码表GBK。InputStreamWriter(InputStream,String charSet); //通过该构造函数初始化可以指定编码表。OutputStreamWriter(OutputStream); //通过该构造函数初始化使用的是本系统默认的编码表GBK。OutputStreamwriter(OutputStream,String charSet); //通过该构造函数初始化可以指定编码表。注意在使用FileReader操作文本数据时该对象使用的时默认的编码表即FileReader frnew FileReader(“a.txt”);与   InputStreamReader isrnew InputStreamReader(new FileInputStream(a.txt));   的意义相同。如果要使用指定表编码表时必须使用转换流即如果a.txt中的文件中的字符数据是通过utf-8的形式编码那么在读取时就必须指定编码表那么转换流时必须的。即InputStreamReader isrnew InputStreamReader(new FileInputStream(a.txt),utf-8);3、数据流(DataInputStream/DataOutputStream)该数据流可以方便地对一些基本类型数据进行直接的存储和读取不需要再进一步进行转换通常只要操作基本数据类型的数据就需要通过DataStream进行包装。构造方法DataInputStreamReader(InputStream)DataInputStreamWriter(OutputStream)方法举例int readInt()//一次读取四个字节并将其转成int值writeInt(int)//一次写入四个字节注意和write(int)不同write(int)只将该整数的最低一个8位写入剩余三个8为丢失hort readShort();writeShort(short);String readUTF();//按照utf-8修改版读取字符注意它只能读writeUTF()写入的字符数据。writeUTF(String);//按照utf-8修改版将字符数据进行存储只能通过readUTF读取。注意在使用数据流读/存数据的时候需要有一定的顺序即某个类型的数据先写入就必须先读出服从先进先出的原则。四、打印流(PrintStream/PrintWriter)PrintStream是一个字节打印流System.out对应的类型就是PrintStream它的构造函数可以接受三种数据类型的值1.字符串路径。2.File对象 3.OutputStreamPrintStream是一个字符打印流它的构造函数可以接受四种类型的值1.字符串路径。2.File对象 3.OutputStream  4.Writer  对于1、2类型的数据可以指定编码表也就是字符集对于3、4类型的数据可以指定自动刷新当该自动刷新为True时只有3个方法可以用println,printf,format。五、对象流(ObjectInputStream/ObjectOutputStream)该类型的流可以把类作为一个整体进行存取主要方法有Object readObject();该方法抛出异常ClassNotFountException。void writeObject(Object)被写入的对象必须实现一个接口Serializable否则就会抛出NotSerializableException
http://www.sadfv.cn/news/352793/

相关文章:

  • 石家庄智能网站建设如何做广告宣传与推广
  • 个人网站可以做电商么网站 收费
  • 网站被k十大原因jsp网站搭建
  • 开创云网站建设支持天津河东网站建设公司
  • dedecms+wordpress兰州seo技术优化排名公司
  • 天津网站建设noajt出入南京最新通知今天
  • vs做网站怎么调试专业网站建设公司首选公司
  • 电子商务创建网站雄安做网站
  • 河曲县城乡建设管理局网站网站建设项目实施方案
  • 可以做贺卡的网站网站建设费用 无形资产
  • 交友营销型网站北京住房投资建设中心网站首
  • 保健食品东莞网站建设闵行区seo快速排名优化哪里好
  • 个人怎么自己建网站河源seo
  • 广州网站推广解决方案换物网站为什么做不起来
  • 东阿网站建设公司系统显示没有安装wordpress
  • 牛商网营销型网站建设商标设计网免费
  • 天津建设银行公积金缴费网站河南项目信息网
  • 2015微信网站wordpress 如何发布
  • 网站建设总体设计代理公司是干什么的
  • 南京网站建设服务站内优化怎么做
  • 企业网站源码哪个最好网络营销导向的网站建设
  • 广告推广平台网站有哪些效果图制作收费标准
  • 湖南网站制作公司推荐做华为网站的还有哪些功能
  • 做网站一般注意些什么重庆建设工程信息网下载
  • 网站源码如何开发网站平台开发
  • 中山建网站找哪家个人做医疗类网站违法
  • 免费的ppt模板网站有哪些如何投诉做网站的公司
  • 做产品表情的网站网页版传奇3
  • 网站开发与软件销售郴州市地图全图
  • 网站建设基自己建设小城市网站得多少钱