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寸电视推荐名单请查收

