java中流的使用

发布时间 - 2026-01-10 22:30:22    点击率:

Java中的流,可以从不同的角度进行分类。

一、按照数:输入流和输出流。

输出流:

输入流:

因此输入和输出都是从程序的角度来说的。

二、按照处理数据单位不同可以分为:字节流和字符流。

字节流和字符流的原理是相同的,只不过处理的单位不同而已,字节流、字符流,两类都分为输入和输出操作。

以下是java中io中常用的流。

1.在字节流中输出数据主要是使用OutputStream完成,输入流使用的是InputStream。

输出流OutputStream

String a = "d:\\bbb.txt";
  File f = new File(a);
  FileOutputStream b = new FileOutputStream(f,true);//不加true会覆盖之前的内容,加上是在后面写。
  String c = "这是要输出到文本的内容";
  byte[] bbb = c.getBytes(); //字符串转类型换为byte[]数组类型
  b.write(bbb);
  b.close();

输入流InputStream

String a = "d:\\bbb.txt";
  File f = new File(a);
  FileInputStream b = new FileInputStream(f);
  byte[] bbb = new byte[(int)(f.length())];//长度可以直接取文件字节长度
  b.read(bbb);
  b.close();
  String str = new String(bbb);//转换成字符串
  System.out.println(str);

2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。

输出流Writer

  String a = "d://bbb.txt";
  File f = new File(a);
  FileWriter c = new FileWriter(f,true);//不加true会覆盖之前内容,加上后会在后面写
  c.write("这是要输入的内容");//可以直接用字符串,不用转换(写文本类型推荐使用)
  c.close(); 

输入流Reader

String aa ="d:\\bbb.txt";
  File bb =new File(aa);
  FileReader cc = new FileReader(bb);
  char[] dd = new char[100];//长度不好取(不建议用)
  cc.read(dd);
  cc.close();
  String str = new String(dd);//转换为字符串
  System.out.println(str)

既然Reader去长度不好用,我们还可以用Scanner(推荐)

String a = "d:\\bbb.txt";
  File b = new File(a);
  Scanner sc = new Scanner(b);
  //Scanner每次只能取一行,所以全部取出要用while循环
  while(sc.hasNext()){ //当还有下个值的时候循环
  System.out.println(sc.nextLine());
  }
  sc.close();

Scanner这样取出来结果是一样的

三、缓存流(处理流)。

https://www./article/102935.htm

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# java  #   # 使用  # Java 中IO流字符流详解及实例  # Java中IO流简介_动力节点Java学院整理  # Java IO流体系继承结构图_动力节点Java学院整理  # Java中的对象流总结(必看篇)  # Java IO中字节流复制图片实现代码  # Java Lambda表达式之从集合到流  # java编程中字节流转换成字符流的实现方法  # 详解java IO流之缓冲流的使用  # Java中IO流 字节流实例详解  # 这是  # 可以直接  # 不加  # 主要是  # 的是  # 都是  # 是在  # 可以用  # 推荐使用  # 是从  # 要用  # 在后面  # 好用  # 后会  # 转换成  # 转换为  # 下个  # 两类  # 可以分为  # 进行分类 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Laravel如何配置Horizon来管理队列?(安装和使用)  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Android使用GridView实现日历的简单功能  如何彻底删除建站之星生成的Banner?  怎么用AI帮你设计一套个性化的手机App图标?  如何用PHP工具快速搭建高效网站?  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  清除minerd进程的简单方法  在centOS 7安装mysql 5.7的详细教程  如何在服务器上三步完成建站并提升流量?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  高性能网站服务器部署指南:稳定运行与安全配置优化方案  php结合redis实现高并发下的抢购、秒杀功能的实例  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel如何使用withoutEvents方法临时禁用模型事件  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  ,交易猫的商品怎么发布到网站上去?  Python文件流缓冲机制_IO性能解析【教程】  Bootstrap整体框架之JavaScript插件架构  Laravel观察者模式如何使用_Laravel Model Observer配置  Laravel中的withCount方法怎么高效统计关联模型数量  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  如何快速打造个性化非模板自助建站?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  如何挑选优质建站一级代理提升网站排名?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  jQuery 常见小例汇总  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  iOS验证手机号的正则表达式  如何在自有机房高效搭建专业网站?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何基于云服务器快速搭建个人网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  打造顶配客厅影院,这份100寸电视推荐名单请查收