Java IO 流的相关知识

宏基因组分析|完整分析流程梳理 今天先从最基础的全流程框架说起,无论是刚接触的萌新,还是想查漏补缺的同行,都能找到有用的信息。 阅读详情

I-O / Input /Output

IO体系:
流式 : 字符流,字节流
非流式 :File RandomAccessFile
字节流,字符流,处理流(是什么,有什么区别)
IO中涉及的设计模式 -> 装饰器模式,适配器模式
*

                              IO体系  
            流式                                     非流式
InputStream outputStream(操作字节)          File     RandomAccessFile
Reader    Writer(操作字符)

数据源:磁盘
远程服务器:Socket

一 .IO体系:
流:
流的本质:对数据的传输,是字节的一个集合,有方向的数据传输
流的作用:在数据源和程序之间建立通道

数据源 ----> 程序 (输入流)
数据源 <— 程序 ( 输出流)

流的划分:
1.流按照方向划分:
Input:输入流:从数据源/介质(磁盘,远程服务器,键盘,鼠标)到程序的过程
output:输出流:从程序将数据流向数据源/介质(磁盘,远程服务器,屏幕)

2.流处理单位划分:
字节流:二进制(一个字节是8个bit位)例:010101 , (AVI[视频],音频等)
字符流:字符形式存储
字符和字节的区别:(字节相对高效)
基本单位不同:字节是按照字节为单位读取(8bit)/ 字符是按照字符单位读取
处理对象不同:字节流可以处理任意类型对象(视音频)/ 字符流只能处理字符

3.按照流的角色划分:
节点流:程序直接连接到实际的数据源,和实际的输入/输出节点连接 (低级流)
处理流:对已存在的流进行连接和封装,通过封装后的流实现数据的读,写功能。(高级流)

字节流(二进制流):
1.二进制数据:将数据解释成原始的二进制数
2.byte数据:读/写均为字节(byte)数据
3.效率高:二进制数据不需要编码和解码,比文本i/o效率高
4.可移植(与主机的编码方式无关)

字符流:
1.字符数据:字符流将原始数据解释成字符的序列
2.依赖编码方式:文本数据存储依赖文件编码方式,字符流的输入和输出需要进行编码和解码

节点流:
(介质流 Media Stream)也叫做(原始流 Ram Stream) 主要指从具体介质上读取 / 写入数据的类
节点: 文件,内存缓冲区 (Byte数组,char数组,StringBuffer对象)

过滤流:(处理流)
主要指FilterInputStream/FileOutStream和FilterReader/FilterWriter的子类
过滤流使节点流作为输入或者输出,对其包装的节点流进行特定的处理

IO的设计模式:
装饰器模式:
在不改变原有类的使用和继承上,动态扩展新的功能,创建包装对象出来,也就是将当前的原有类做装饰作用。
FileInputStream通过InputStream抽象类装饰成BufferInputStream ,DataInputStream

适配器模式:
将不合乎期望的类或者接口转换适配成满足要求的类或接口。
将BufferInputStream,DataInputStream通过InputStream 适配成FileInputStream

生成模型实战 | ProGAN详解与实现 Progressive GAN (ProGAN) 是一种通过渐进式增长网络结构来生成高分辨率、高保真图像的技术。传统 GAN 难以直接生成超过 256x256 分辨率的图像,而 ProGAN 创新性地从低分辨率开始训练生成器和判别器,逐步添加网络层以提高分辨率,直至达到1024x1024。该方法结合了像素归一化、小批次统计信息和均衡化学习率等关键技术,并使用 WGAN-GP 损失函数确保训练稳定性。ProGAN 是首个能生成1024x1024高保真人脸图像的模型,但其训练耗时较长,且对计算资源要求较高。 阅读详情

相关推荐

避坑指南:STM32F4的ADC采样FSR传感器,如何稳定读数并校准压力值?

本文详细解析了STM32F4的ADC采样FSR薄膜压力传感器时遇到的读数不稳定和非线性校准问题,提供了从硬件配置到软件滤波的完整解决方案。通过优化ADC设置、改进滤波算法和实施分段线性校准,帮助工程师实现高精度压力测量,特别适用于智能手套和医疗监测等应用场景。

weixin_28675839的博客 273

Java IO流相关知识总结

java// 注意路径可能出错java。

2302_79118512的博客 873

卡尔曼滤波五步拆解:用Excel手推姿态解算全过程

本文通过Excel手推演示,详细拆解了卡尔曼滤波在姿态解算中的五步核心流程。文章以融合陀螺仪与加速度计数据估算角度为例,从状态预测、协方差更新到增益计算,逐步展示如何将抽象的矩阵运算转化为可视化的表格计算,帮助读者直观理解滤波器的“预测-修正”机制,并为算法实现与参数调优提供清晰指导。

hhh00的博客 984

java中IO流的相关知识

目录一、背景二、IO流的分类三、字符流操作相关代码示例1、FileReader读取文件内容2、FileWriter向文件写数据3、实现文件内容复制4、注意事项5、利用try-catch-finally处理异常四、字节流操作相关代码示例1、用字节流读取文本文件操作(不建议)2、读图片文件3、非文本文件内容的复制五、缓冲字节流(-->处理流)六、缓冲字符流(-->处理流)七、转换流(-->处理流)八、System类1、System.in2、System.out九、数据流(-->处理流)十

个人学习所用博客,记录日常学习的过程。 677

本体(Ontology)概述

认识本体        本体(Ontology)的概念源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体可以在语义层次上描述知识,可以看成描述某个学科领域知识的一个通用概念模型。德国学者Studer在1998年给出了本体的相关定义“本体是共享概念模型的形式化规范说明”。这个定义包含了四层含义:即共享(share)...

baijinswpu的博客 7万+

VSCode+Keil高效开发STM32:Keil Assistant插件配置全攻略

本文详细介绍了如何通过VSCode的Keil Assistant插件,将Keil MDK的编译调试能力与VSCode的现代编辑体验相结合,打造高效的STM32开发环境。文章涵盖了从环境配置、工程导入、智能提示设置到与STM32CubeMX协同工作的全流程攻略,旨在解决Keil编辑器效率低下的痛点,大幅提升嵌入式开发的编码与项目管理效率。

gold的博客 508

Java 中的IO流的一些相关知识

Java 中的 IO流IO流概述及分类字节流 IO流概述及分类 1).IO:Input(输入)和Output(输出) 流:类似于“水流”,线性的,有方向的。 2).Java中IO流的分类: A).字节流:是Java最底层的流,可以读写任何文件(视频、音频、图像、文字)。通常用来复制文件 a).输出流:OutputStream(抽象类) |–FileOutputStream(子类) b).输入流:I...

JAVA大猩猩的博客 320

Altium Designer 21 DRC检查:从新手到高手,这10个常见错误你踩过几个?

本文详细解析Altium Designer 21 DRC检查中的10个高频错误,包括间距违规、线宽违规、未连接网络等常见问题,并提供精准修复方案和实战技巧。通过分层诊断、智能规则设置和三维排查等方法,帮助工程师从新手进阶为高手,提升PCB设计效率和质量。

weixin_26873711的博客 222

Java之IO流相关的知识点

Java IO流必须掌握的知识点

Jackson_h的博客 947

Trustzone/TEE/安全 面试100问-目录

关键词:cache学习、mmu学习、cache资料、mmu资料、arm资料、armv8资料、armv9资料、 trustzone视频、tee视频、ATF视频、secureboot视频、安全启动视频、selinux视频,cache视频、mmu视频,armv8视频、armv9视频、FF-A视频、密码学视频、RME/CCA视频、学习资料下载、免费学习资料、免费 周贺贺,baron,代码改变世界ctw,Arm精选, 资深安全架构专家,十年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计

baron-周贺贺-代码改变世界ctw 652

【WRF后处理】基于wrf-python处理wrf运行结果wrfout_d01

基于wrf-python处理wrf运行结果wrfout_d01

WW、forever的博客 5209

java io流 代码,Java IO流相关知识代码解析

一、IO流的分类字符流ReaderInputStreamReader(节点流)BufferedReader(处理流)WriterOutputStreamWriter(节点流)BufferedWriter(处理流)PrintWriter字节流InputStreamFileInputStream(节点流)BufferedInputStream(处理流)ObjectInputStream(处理流)Pri...

weixin_39637920的博客 158

2025华为od机试真题B卷【版本管理】JavaScript实现

在 软件版本管理中,版本号由点分割的数字组成,例如 1.2.3 和 2.8。现在,你需要编写一个函数,计算两个版本号之间的可用版本号个数。这里的可用版本号指的是所有满足 version1<x<version2的版本号x的个数。若 version1 >=version2 返回0.,

MISAYAONE的博客 254

java 关于io流的知识点_java中IO流相关知识点

(一) 下边使用outputStream字节输出流进行写操作package zdbIO;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;public class...

weixin_39740346的博客 109

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java中的IO流相关知识

Java学习笔记

TY_021215的博客 223

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java中IO流相关知识整理(一)

一、看图说话,手绘神图 网络-结构图 要想彻底搞明白IO流,那我们必须得弄明白什么是IO. 【I/O流原理作用】 **Input/Output:输入输出机制** 输入机制:允许java程序获取外部设备的数据(磁盘,光盘,网络等)。 输出机制:保留java程序中的数据,输出到外部设备上(磁盘,光盘等)。 二、流的分类: 通过不同的方法,可以对于进行分类。 1.按照功能来划分: 输入流:只能从中读取数据,而不能向其写入数据。 输出流:只能向其写入数据,而不能从中读取数据。 2.按照处理单元来划分 字节

weixin_44159471的博客 202

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java IO流相关知识

1.Java中流的分类 按流的流向分,可分为输入流和输出流 输入流: 只能从中读取数据,而不能向其写入数据。 输出流:只能向其写入数据,而不能向其读取数据。 按处理单元划分,可以分为字节流和字符流 字节流和字符流的用法几乎完成全一样,区别在于字节流和字符流所操作的数据单元不同,字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。 按照角色进行划分,可分为节点流和处理流 节点流:可以直接从/向外部设备读取/写入数据的流,称之为节点流,节点流也被称之为低级流。 处理流:对于已经

m0_53130858的博客 288

java io流 代码_Java IO流相关知识代码解析

Java IO流相关知识代码解析发布于 2020-6-8|复制链接摘记: 一、IO流的分类字符流ReaderInputStreamReader(节点流)BufferedReader(处理流)WriterOutputStreamWr ..一、IO流的分类字符流ReaderInputStreamReader(节点流)BufferedReader(处理流)WriterOutputStreamWriter...

weixin_39822629的博客 123

java io流基础知识_Java IO流相关知识代码解析

一、IO流的分类字符流ReaderInputStreamReader(节点流)BufferedReader(处理流)WriterOutputStreamWriter(节点流)BufferedWriter(处理流)PrintWriter字节流InputStreamFileInputStream(节点流)BufferedInputStream(处理流)ObjectInputStream(处理流)Pri...

weixin_29530431的博客 113

Java IO流相关知识

1)InputStream的基本方法   int read() throws IOException 读取一个字节以整数形式返回,如果返回-1已到输入流的末尾   void close() throws IOException 关闭流释放内存资源   long skip(long n) throws IOException 跳过n个字节不读 2)OutputStream的基本方法   v...

PengJune的专栏 201

Java的IO流中基本流的相关知识

IO流概述、基本流

weixin_56633661的博客 229

Java中IO的相关操作——节点流的知识

1.流的概念 a) 流是字节序列的抽象概念。 b) 文件是数据的静态存储形式,而流是指数据传输时的形态。 c) 流是:字节序列的抽象概念,数据传输的一种数据序列。提供了一种统一的方式向IO设备中读取和写入的方式。 d) 文件是:一些具有永久存储,有序的具有名称的字节的集合。文件是流可操作的IO设备之一。除了文件流,还有内存流,网络流,磁带流…… e) 流类分为两大类:节点流类和过滤流

ImKing 1416

java中IO流相关知识点

(一) 下边使用outputStream字节输出流进行写操作 package zdbIO;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;public cla...

weixin_33940102的博客 131

Java IO流相关知识点

File类是Java提供的针对磁盘中的文件或目录转换对象的包装类。一个File对象而可以代表一个文件或目录,File对象可以实现获取文件和目录属性等功能,可以实现对文件和目录的创建,删除等功能。输入流:数据源到程序(InputStream、Reader读进来)。* 输出流:程序到目的地(OutPutStream、Writer写出去)。* 按流的处理数据单元分类:* 字节流:按照字节读取数据(InputStream、OutputStream)。

2301_77335942的博客 142

java-IO流相关知识

引言 在上一篇中提到了IO流中的字节流和字符流的相关概念,那么,在这个部分,主要说明其它相关IO流的知识。 LineNumberReader类: 跟踪行号的缓冲字符输入流,此类定义了方法 setLineNumber(int) 和 getLineNumber(),它们可分别用于设置和获取当前行号。 String readLine():读取一行 做一个简单的案例进行理解: 案例:读取文

sliencr的博客 335
上一篇: java 学生成绩管理系统
下一篇: Java寻找迷宫路径
Java-fly
博客等级 码龄9年 13粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值