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

网站标题就一个关键词/seo导航

网站标题就一个关键词,seo导航,成都哪里做网站,中捷贴吧数据在计算机内存储转换必须要用到IO操作,了解IO操作机制,对我们编码时针对文件操作,提高系统性能,磁盘存储,数据网络传输等都有很大的帮助。 (1) java的IO流的概念是数据从源头到达目的存储地的…

       数据在计算机内存储转换必须要用到IO操作,了解IO操作机制,对我们编码时针对文件操作,提高系统性能,磁盘存储,数据网络传输等都有很大的帮助。


      (1) java的IO流的概念是数据从源头到达目的存储地的有序数列,正是这些输入输出流实现了java的输入输出。


       分类:我们最熟悉的要数字节流和字符流了,按照计算机的二进制存储规则,字节流是操作8位二进制位,字符流操作的基本单位则是16位二级制位单位。例如能够被计算机能够直接执行的是字节流,以二进制的形式存在于计算机上;txt文件则以字符的形式存在。


       单纯针对字节流进行读写操作,流程较为复杂,所以提出了更加高级的处理流的概念。它主要的作用为:增加缓冲的方式来提高性能;提高易操作性。


        操作对比


        使用文件字节流将文件内容读入到内存代码

try(FileInputStream stream =new FileInputStream("example.java")){byte[] buff=new byte[1024];int hasRead=0;while((hasRead==stream.read(buff))>0){System.out.println(new String(buff,0,hasRead));}stream.close();
}


        上面代码,将字节流定义到try()里面能够保证在字节流读取的代码中出现问题,自动关闭,防止内存溢出。我们可以看出存在一个很大的问题,如果文件字数特别多的情况下,要想将字节流转化为我们能够认识的便于操作的string类型,需要通过new String()的方式。还要通过循环字节流的方式进行,定义的局部变量增多,空间消耗增多;但它能够很快被计算机识别,在计算机存储操作很方便。


        使用包装类对IO流进行操作

try(FileInputStream stream=new FileInputStream("inputStream.java");PrintStream ps=new PrintStream(stream)){System.out.println(new 外部类);
}


      如上代码,PrintStram将字节流进行包装,直接打印外部对象,简化了打印操作。


      此外,为将二进制字节流编码为易于人所理解的字符流,java的IO操作提供了转换流的概念。最常使用的是InputStream和OutputStream.


      (2)java的IO操作提到另外一个重要的概念便是序列化,将对象转化为字节序列便于存储在磁盘或在网络上进行传输。我们要实现跨平台操作,必须将传递的参数,返回值进行序列化。


         java提供的对象流对javaBean实现序列化,该javaBean必须实现java.io.serializable,举例:

try(ObjectOutputStream oos=new ObjectOutputStream(new FileInputStream("example.java"))){Person per=new Person();per.setName("张三");oos.writeObject(per);
}


       我们在实际应用中更加倾向于json做序列化,主要的是json与语言无关,扩展能力更强。尤其在前端数据从js向后台Java传输过程中首选了json。这里有一篇关于json字符串与java序列化的对比《 Java序列化与JSON序列化大比拼》


     (3)NIO的改进


       java 1.4首次提出NIO的概念,改进的直接方式是将磁盘数据直接映射如内存,这样代码在执行时就可以像访问内存数据一样了,在NIO包中添加了Channel和buffer相关类。


       java 7则在NIO的基础上又一次做出巨大改进,使用Paths和Files两个核心类使得文件访问更加全面,灵活。通过WatchService启动后台线程来监听文件变化避免无线循环访问。







       

http://www.lbrq.cn/news/939133.html

相关文章:

  • 做水印的网站/网站搭建软件
  • 手机网站工具/有没有永久免费crm
  • 时时彩做号工具网站/域名收录提交入口
  • 福田公司企业文化/湖南seo优化服务
  • 盗号网站怎么做/无锡seo网站管理
  • 自己做的网站访问不了/如何制定会员营销方案
  • 网吧设计公司/杭州百度首页优化
  • 传奇私服网站怎么建设/宁波网站建设团队
  • 做网站编程用什么语言好/网站发布与推广怎么写
  • 建立网站的风险/google网址直接打开
  • 重庆网站制作外包公司/网店推广网站
  • 中小企业网站建设服务公司/关键词优化软件哪家好
  • 网站建设标书范本/百度推广怎么操作
  • 黄岛网站建设公司首选/关键词优化怎么优化
  • 兴安盟建设局网站/新闻20字摘抄大全
  • 羊毛网站建设视频/今日山东新闻头条
  • 做视频网站 版权怎么解决/求购买链接
  • 政府网站建设实施方案/艺人百度指数排行榜
  • 如何自己编写一个程序/百中搜优化
  • 专业建站流程/爱网站关键词挖掘工具
  • 医疗器械网站建设策划书/百度公司排名
  • 门户网站cms系统/百度seo策略
  • 做网站服务器要用多大/网络营销与直播电商专业学什么
  • 求做图的网站/广州从化发布
  • 使用docker部署wordpress/seo站长工具是什么
  • 政府网站新媒体建设方案/网络媒体推广报价
  • 家教网站建设模板/软文代写服务
  • 莱州人社局网站/杭州疫情最新情况
  • 网站文章结构变更怎么做301/成都网站建设系统
  • 网站建设 交易保障/二十个优化
  • [2025CVPR-图象超分辨方向]DORNet:面向退化的正则化网络,用于盲深度超分辨率
  • 图像处理:第二篇 —— 选择镜头的基础知识及对图像处理的影响
  • Swagger 配置及使用指南
  • 知识图谱的初步探索
  • Fast_Lio 修改激光雷达话题
  • javaSE 6