简单了解流
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | /* *作者:呆萌老师 *☑csdn认证讲师 *☑51cto高级讲师 *☑腾讯课堂认证讲师 *☑网易云课堂认证讲师 *☑华为开发者学堂认证讲师 *☑爱奇艺千人名师计划成员 *在这里给大家分享技术、知识和生活 *各种干货,记得关注哦! *vx:it_daimeng */ 点击并拖拽以移动 |
1、流的定义
流是数据传输的载体的运行过程。且流具有指向性与映射性。流的底层建模的模型为管道模型,因此我们又称之为管道通信。流的设计模式为装饰者模式,大多数流的操作仅仅返回流的本体,因此我们又称之为管道内衬。
2、流的分类
流根据数据类型分可分为字符流与字节流。根据数据操作来分类可分为文件、缓存、管道、基本数据类型、打印、对象(序列化与反序列化)。
3、流的目的
流的目的是为了解决异件间的数据传输。
4、流的特性
1、流是一个载体。其目的是为了解决数据传输的。
2、流具有方向性。根据操作的不同(写入/读取)可分为输入流与输出流。
3、流具有流动性(传输性)。流作为数据传输的载体本身具有传输性,否则将无法担任数据传输这个任务。
4、序列化与反序列化,
5、知识拓展
数据在计算机当中以文件的形式存在。因此我们对数据的操作实际上就是在对文件进行操作。
’代码实现
对文件操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | package com.Text; import java.io.*; public class Text { public static void main(String[] args) { File file = new File( "E:\\a.txt" ); if (!file.exists()) { try { file.createNewFile(); System.out.println( "文件创建成功" ); } catch (IOException e) { e.printStackTrace(); } } try { FileOutputStream fileOutputStream = new FileOutputStream(file); fileOutputStream.write( "hello word" .getBytes()); System.out.println( " 写入成功..." ); FileInputStream fileInputStream = new FileInputStream(file); int i= 0 ; byte [] bytes = new byte [ 1024 ]; while ((i=fileInputStream.read(bytes))!=- 1 ) { System.out.println( new String(bytes, 0 ,i)); } fileInputStream.close(); fileOutputStream.close(); // file.delete(); } catch (Exception e) { e.printStackTrace(); } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)