Java之IO流

一、引言

(1)解释:

i:input (输入)

o:output (输出)

(2)图解

注意

1、Xxx 这个程序一旦在桌面关闭掉了,也就是运行完了,就会被内存释放掉,这个空间一旦被释放掉就可被其它程序占用,而硬盘是永久性存储。

2、之前 Java 我们学了很多变量、数组、集合,这里面的数据都是存在程序所在的进程空间中,是在内存里的,所以只要我们程序运行完了,这里面的数据就丢失了,因为内存已经释放掉了

(3)‘IO 管道’

所以当我们在程序的运行过程中,有些数据很重要,因为存在内存里程序一结束就没了,所以类似于能不能把一些变量的值将它存放到硬盘里呢?比如在硬盘中有个 data.txt 文本文件,把我们变量的值存放在这里面。就和 MySQL 中的表一样,它里面的表也是存在电脑硬盘的文件里的。

我想把内存的数据和硬盘的数据建立连接,也就是架设一个管道,那只要打通这个管道,它们之间的数据就会流动,而这个管道就是我们今天学习的 IO 流 ,那我们的电脑中真的有这个管道吗?不,它是一个虚拟的,是我们为了形象可观化而出现的一个东西,我们是想象有一个管道,真正的硬件上是没有的。而我们的数据库你在表中的数据,它也是一样通过 IO 流 自动的写到我们的硬盘的文件上。所以我想实现数据之间的读写,就必定要用到 IO 流 这样的操作,所以接下来就要讲到程序、文件之间的相关操作了。

二、关于 File

为什么我们讲到 IO 流 这个管道会用到 File 类?File 的意思表示文件,为什么会有这个类,因为JAVA 的世界叫做万物皆对象,现实中有这个东西,JAVA 中就有一个对象和它对应。当我们打开电脑中硬盘,它里面无非就是大部分由文件文件夹组成的,那这里既然有文件和文件夹,JAVA 中也就一定有一个类或者对象相对应,这个 File 类 就对应着文件和文件夹。对硬盘的数据与程序中的数据就会涉及到文件文件夹,所以就有 IO 流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/845996.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态路由OSPF单区域和多区域配置实验

动态路由OSPF的配置 OSPF分类两种情况:单区域 多区域路由 OSPF单区域路由配置 OSPF:开放最短路径优先的路由协议。属于大型动态路由协议,适用于中大型的园区网。 网络拓扑: 配置步骤: 1.完成基本配置(略&…

能耗监测系统在上海交通大学闵行校区理科实验楼群的设计与应用

引言 建筑能耗系统,除了基本的电力参数监测、配电系统的运行状况,更加关注能耗的去向。除了常规的园区楼层出线电能计量,还会涉及水,气等能耗计量。 针对上海交通大学闵行校区理科实验楼群能耗监测系统的具体要求,以…

android-AP6212配置

一、调试背景 硬件平台a33 系统android wifi:ap6212a 从内核日志看到模块能加载识别到fw_bcm43438a1.bin ,但是nvram加载的配置是nvram_ap6212.txt,虽然能正常工作,但是对比了一下nvram_ap6212.txt 和nvram_ap6212a.txt还是有差异的 内核日志&#xff1…

依赖管理包介绍

文章目录 1. 概念介绍2. 思路与方法2.1 实现思路2.2 相关组件 3. 示例代码4. 内容总结 我们在上一章回中介绍了"使用get进行依赖管理"相关的内容,本章回中将介绍如何使用get进行状态管理一.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 …

C语言:如何在微软VS环境下使用C库?

技术答疑流程 扫描二维码,添加个人微信;支付一半费用,获取答案;如果满意,则支付另一半费用; 知识点费用:10元 项目费用:如果有项目任务外包需求,可以微信私聊

Typescript高级: 深入理解ConstructorParameters类型及借助infer构建带参数的工厂实例方法

概述 在TypeScript中,利用泛型和类型推断,我们可以编写出既灵活又安全的代码特别是在处理类和其实例化过程中,这些特性显得尤为重要我们着重关注构造函数参数(constructor parameters)的类型处理以及如何利用泛型工厂…

IP路由策略1

控制层面:路由协议传递路由信息的流量--对应的方向 数据层面:设备间具体访问时请求的流量--对应方向 控制层面方向与数据层面方向一定相反 在控制层面流量进或出的接口上,抓取流量后,修改其中参数或删除该信息,最终起到影响路由器路由表的生…

「Django秘境探险:揭开Web开发的神秘面纱」

大家好,我是阿佑,今天将和大家一块学习到如何利用Django框架的高级特性,构建出既快速又安全的Web应用。我们将一起破解Django的内部机制,掌握从数据模型到模板设计的每一个环节。准备好了吗?Let’s go ! 文…

“手撕”链表的九道OJ习题

目录 1. 第一题 2. 第二题 3. 第三题 4. 第四题 5. 第五题 6. 第六题 7. 第七题 8. 第八题 9. 第九题 1. 第一题 删除链表中等于给定值 val 的所有节点。OJ链接 思路如下: 相当于链表的removeAll();制定prev和cur,prev记录前一个节点&#xff…

MySQL学习——行分类及日期计算

1 行分类 你可能已经在前面的例子中注意到,结果行的显示没有特定的顺序。当结果行以某种有意义的方式进行排序时,检查查询输出通常会更容易。要对结果进行排序,请使用ORDER BY子句。 以下是按日期排序的动物生日: mysql> SE…

Windows11 wsl2编译Android14 使用ASfP Debug windows上启动的模拟器

wsl2的安装和配置 安装: 直接百度搜索最新的wsl2安装教程即可,官网:https://learn.microsoft.com/zh-cn/windows/wsl/install 1. 启用适用于 Linux 的 Windows 子系统(以管理员身份打开 PowerShell 并运行) Enable-WindowsOptionalFeature…

Nginx的Map模块

Nginx的map模块是一个功能强大的工具,可以在配置Nginx时实现更高效的请求处理。本文将介绍map模块的基本用法、使用场景、示例以及注意事项。 什么是Nginx的map模块? Nginx的map模块允许我们根据变量的值来映射到对应的值。这个映射可以是静态的&#…

8-Django项目--登录及权限

目录 templates/login/login.html templates/login/404.html views/login.py utils/pwd_data.py auth.py settings.py 登录及权限 登录 views.py 中间件 auth.py templates/login/login.html {% load static %} <!DOCTYPE html> <html lang"en"&g…

Linux系统编程——动静态库

目录 一&#xff0c;关于动静态库 1.1 什么是库&#xff1f; 1.2 认识动静态库 1.3 动静态库特征 二&#xff0c;静态库 2.1 制作静态库 2.2 使用静态库 三&#xff0c;动态库 3.1 制作动态库 3.2 使用动态库一些问题 3.3 正确使用动态库三种方法 3.3.1 方法一&…

什么是BFC?

1、BFC&#xff1a;又叫块级格式化上下文&#xff08;block formatting context&#xff09;&#xff0c;就是页面上一个隔离的独立容器&#xff0c;容器里面的子元素不会影响到外面的元素。 2、BFC的原则&#xff1a;如果一个元素具有BFC&#xff0c;那么内部元素再怎么弄&am…

微信小程序的tabbar怎么配置

微信小程序的tabBar配置是在全局配置文件app.json中进行的&#xff0c;主要用于设置小程序底部的导航栏效果。以下是一个清晰的tabBar配置步骤和示例&#xff1a; 1. 打开app.json文件 这个文件位于小程序项目的根目录下&#xff0c;是微信小程序的全局配置文件。 2. 添加或…

QuillEditor富文本结合vue3使用,可单独抽离成组件,富文本的内容可自定义

实现效果&#xff1a; 上方的粗体、斜体、字号、字体等各种信息支持自定义配置。 实现方式&#xff1a; 下面的介绍为分步骤的详细介绍&#xff0c;完整版纯享代码可参考这篇博客富文本QuillEditorvue3组件代码纯享版-CSDN博客 1.新建一个新文件--子组件&#xff0c;如命名为…

git应用最佳实践

插&#xff1a; AI时代&#xff0c;程序员或多或少要了解些人工智能&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家(前言 – 人工智能教程 ) 坚持不懈&#xff0c;越努力越幸运&#xff0c;大家…

QGraphicsView实现简易地图19『迁徙图』

模仿echarts的迁徙图效果 用到了前2篇制作的散点(涟漪效果)和两年前的路径动画类&#xff1b;然尾迹效果未依附路径&#xff0c;有待优化。 动态演示效果 静态展示图片 核心代码 #pragma once #include "Item/AbstractGeoItem.h" #include "DataStruct/GeoD…

php之文件操作代码审计

1 PHP文件操作函数 1.1 PHP文件操作函数 文件包含 include/require/include_once/require_once 文件读取 file_get_contents/fread/readfile/file 文件写入 file_put_contents/fwrite/mkdir/fputs 文件删除 unlink/rmdir 文件上传 move_uploaded_file/copy/rename 1.2 文…