java IO笔记(IO简述)

Java 学习笔记:注解、泛型与 IO 流 本文系统讲解了Java三大核心技术:注解、泛型和IO流。第一部分介绍注解的概念、自定义方法及内置注解的使用;第二部分详细解析泛型语法、通配符与上下限规则,以及常见应用场景;第三部分讲解IO流的分类(字节流/字符流)、文件操作及经典示例。文章最后提出三个思考题,涉及注解与反射的依赖注入实现、泛型擦除原理及NIO优势分析。全文涵盖基础语法到实际应用,适合Java开发者系统学习这些核心特性。 阅读详情

在java的学习中,IO这块儿往往是初学者们需要花费一定时间来仔细学习的地方。

在我们的开发过程中,肯定要遇到数据的输入、输出,java 的核心库java.io则为我们提供了全面的IO接口。包括了文件读写,标准设备输出等。这里的IO是指java 1.4没有引入NIO的IO,后面也将另开篇幅对java NIO进行学习。java.io通过数据流,序列化和文件系统提供系统的输入和输出。

java.io中包含了很多输入输出类型,但并非包含所有,比如gui中的输入输出以及网页上的输入和输出。java.io主要涉及文件,管道,网络连接,内存缓存以及java的标准输入输出等(Ssytem.out,System.in,System.error)。

这里有一个流的概念,这是java io中的一个核心概念,我们可以在数据流中读取数据,也可以通过数据流去向目标写入数据。记得在刚开始接触流的时候总是分不清什么时候使用输入流什么时候输出流,相信这也是初学者们刚开始容易弄混淆的地方。其实只要记住这里的输入、输出是相对你写的程序本什么而言。输入流指你从数据源处读取数据,输出流则是你向目标写入数据。

在java.io中流既可以是字节流也可以是字符流,下图可以简单的表述出其运行状态:

InputStrem/Reader与源文件进行关联,OutputStream/Writer与目标文件进行关联。

在java.io包中,有着丰富的以上四个基类的子类,来帮助我应付各种情况下的io操作,具体分为以下几种情况:

  1. 文件访问。
  2. 网络访问。
  3. 内存缓存访问。
  4. 线程内部通信(管道)。
  5. 缓冲。
  6. 过滤。
  7. 解析。
  8. 读写文本。
  9. 读写基本数据类型。
  10. 读写对象。
下图包括了一些java.io中的一些io类:
不同的类对应着不同的应用场景,我们需要学会什么时候使用什么样的类来实现我们的需求。

在之后的篇幅中将详细的讲述一些不同情况下io的使用方法。


VTK四视图联动避坑指南:解决vtkImagePlaneWidget窗宽窗位同步与切片序号更新的那些坑 本文详细解析了VTK四视图联动开发中的关键技术点与常见问题,包括切片位置同步、窗宽窗位同步的实现原理及回调机制设计。针对开发中遇到的回调事件不触发、渲染性能低下等问题,提供了实用的解决方案和优化技巧,帮助开发者高效构建医学影像和科学可视化应用。 阅读详情

相关推荐

Ollama部署本地大模型详细教程

创建ModelfilePARAMETER num_gpu 50 # GPU 层卸载比例(0~100)场景是否推荐本地开发/测试 Agent✅ 强烈推荐内部知识库问答(RAG)✅ 推荐(配合 Pgvector)生产环境高并发服务⚠️ 谨慎(建议评估 vLLM / Triton)需要 Function Calling 的 Agent❌ 不推荐(改用 DashScope API)🔑核心价值Ollama 是“本地大模型的 Docker”——让开源模型像容器一样 easy to run。

我们的征途是星辰大海 2614

java IO流简述

1 IO流 1.1 IO流的分类   输入流 输出流 说明 字节流 InputStream OutputStream 字节流是处理字节的(二进制) 字符流 Reader Writer 字符流是处理字符的 注:这几个类都是抽象类。

Andy丁的博客 7190

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

java io笔记_java IO笔记(IO简述)

在java的学习中,IO这块儿往往是初学者们需要花费一定时间来仔细学习的地方。在我们的开发过程中,肯定要遇到数据的输入、输出,java 的核心库java.io则为我们提供了全面的IO接口。包括了文件读写,标准设备输出等。这里的IO是指java 1.4没有引入NIO的IO,后面也将另开篇幅对java NIO进行学习。java.io通过数据流,序列化和文件系统提供系统的输入和输出。java.io中包含...

weixin_28893705的博客 182

Claude Code插件安装与VSCode深度集成实战指南

Claude Code是一款专为IDE设计的AI编程助手插件,其核心价值在于将自然语言意图转化为可运行代码,从而优化开发者认知带宽分配。它依赖Node.js运行时、git版本上下文和VSCode编辑器API三者协同工作,技术原理涉及本地进程通信、权限策略绕过、上下文感知补全等关键机制。该工具显著提升工程效率,适用于CLI开发、EXIF元数据处理、异步逻辑生成等典型JavaScript/TypeScript应用场景。本文聚焦Claude Code插件在VSCode中的真实落地链路,覆盖Windows/macO

weixin_34006468的博客 473

SECS/GEM协议库及开源代码

以下是在开发SECS/GEM协议过程中,在网络上搜集协议实现资源,希望对SECS/GEM协议感兴趣的同学能有所帮助。 开源代码 freesecs FREESECS 是一个开源的SEMI SECS协议库,采用C++语言实现,可运行于Linux, MacOS X, NetBSD。 实现协议:E37.1、E5 开源地址:freesecs download | SourceForge.net 下载地址:https://download.youkuaiyun.com/download/BT_LEO/24305429

码农的历程 9936

JavaIO——IO概述

                                                                                                      Java Io原理 IO流用来处理设备之间的数据传输,Java程序中,对于数据的输入/输出操作 都是以“流”的方式进行的。java.io包下提供了各种“流”类的接口,用以获取不同种类的数据,并...

小仙女的博客 2万+

Mac用户必看:PD虚拟机网络初始化失败的3分钟修复指南(附详细截图)

本文针对Mac用户在Parallels Desktop(PD虚拟机)启动时遇到的“网络初始化失败”问题,提供了快速诊断与修复指南。核心原因是macOS系统更新后权限未正确授予。文章通过详细的三步修复法(关闭进程、修改配置文件、重新授权重启),帮助用户在3分钟内恢复虚拟机网络连接,并附有排查清单与预防建议。

weixin_29231027的博客 537

简述JavaIO流—字节流、字符流

简述:IO(Input Output)流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式。Java用于操作流对象都在IO包中,流按操作数据分为两种:字节流、字符流。流按流向分为两种:输入流、输出流。 Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据,如媒体文件。 Java中的字符流处理的最基本单位为Unicode码元(大小2字节),它通常用来处理文本数据。 将数...

qq_43138206的博客 380

NoC架构深度解析:从拓扑结构到流量控制的全面指南

本文深入解析了片上网络(NoC)架构,从总线架构的瓶颈出发,阐述了NoC作为芯片内部“交通网”的核心优势。文章详细探讨了主流拓扑结构(如Mesh、Torus、Ring)的选型权衡,并系统介绍了数据包格式、路由算法、路由器流水线、流量控制机制以及网络接口(NI)设计,为理解现代多核SoC的通信基石提供了全面指南。

gg901的博客 1041

基于RK3588边缘计算平台的人数统计系统设计与实现

针对人数统计场景优化的YOLOv5模型完整的模型转换和部署流程高效的嵌入式推理优化方案低成本、低功耗的部署方案实时性强,满足工业应用需求可扩展性好,适配多种应用场景引入注意力机制,提高小目标检测能力结合多模态信息,增强系统鲁棒性开发可视化管理平台,提升用户体验随着边缘计算和AIoT技术的快速发展,基于深度学习的智能视觉系统必将在更多领域发挥重要作用。本项目为相关应用的开发和部署提供了有价值的参考,为推动人工智能技术的产业化应用做出了积极贡献。

LXY_LOVE36的博客 145

IO流简述

File类 在java程序中,对磁盘文件进行描述的类 通常使用File类的构造方法 File类文件属性方法 static String pathseparator:与系统有关的路径分隔符,为了方便,它被表示为一个字符串(;) static char pathSeparatorChar; static String Separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串(...

weixin_43688349的博客 267

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 210

Java IO流学习笔记

IO流,File,字节流,字符流,缓冲流

2402_87028704的博客 640

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

JAVA IO流学习笔记

JAVA IO流学习笔记

康康要加油的博客 347

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【Java笔记】第15章:IO流

期待您的一键三连!欢迎指正!

Guiat的博客 715

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

黑马Java中IO部分的笔记和代码总结

第一次整理,写的不是很好,有需要的可以自取。

2401_88996992的博客 138

Java学习笔记-IO流

存储和读取数据的解决方案。作用:IO流用于读写文件中的数据,

qq_45773654的博客 1250

JAVA基础学习笔记-day15-File类与IO流

File类及本章下的各种流,都定义在java.io包下。一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象)File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。File对象可以作为参数传递给流的构造器。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

天才在左,疯子在右,而我只想做个不折不扣的乐天派 1169

java io流个人速成笔记

IO流是连接程序和文件的“管子”,I是Input,O是Output,按方向分为输入输出流,按数据单元分为字节流和字符流。

2401_84040384的博客 357

Java学习笔记之IO流

1)定义路径2)创建文件类File file = new File("filepath");3)文件类常用方法:file.exists判断文件是否存在file.mkdir创建目录file.createNewFile创建新文件。

hssh_的博客 676

Java学习笔记——IO流

IO流的作用:读写文件数据。

weixin_44456914的博客 2107

JAVA学习笔记(十五)——IO流

解决某类问题,编写的一套类、接口等,可以理解成一个半成品,大多框架都是第三方研发的。好处:在框架的基础上开发,可以得到优秀的软件架构,并能提高开发效率。框架的形式:一般是把类、接口等编译成class形式,再压缩成一个.jar结尾的文件发行出去。

qq_53911368的博客 655

JAVA IO操作笔记

目录1 文件1.1 文件常用操作1.1.1 创建文件1.1.2 获取文件信息 1 文件 文件在程序中以流的形式来操作的,输入流 与 输出流 中的 输入与输出针对的是内存。 File继承关系 1.1 文件常用操作 1.1.1 创建文件 /** * 创建文件 方法1 * <p> * new File(String pathname) */ @Test public void createFile_test01() {

QiuHaoqian的博客 1359

Java笔记(Stream、File、IO流、字符集、编码解码)

Java笔记(Stream、File、IO流、字符集、编码解码)

LLM | Agent | RAG | Java 2477
上一篇: libgdx学习笔记(开篇)
下一篇: java IO笔记(File)
moonfish0607
博客等级 码龄11年 26粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

moonfish0607

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值