JAVAEE初阶 文件IO(一)

news2024/11/16 0:43:42

这里写目录标题

    • 一. 计算机中存储数据的设备
      • 1.1 CPU
      • 1.2 内存
      • 1.3 硬盘
      • 1.4 三种存储的区别
    • 二.文件系统
      • 2.1 相对路径
      • 2.2 绝对路径
      • 2.3 .和..的含义
      • 2.4 例子
      • 2.5 everything工具
    • 三.文件
      • 3.1 文本文件
      • 3.2 二进制文件
    • 四. JAVA对于文件的API
      • 4.1 getParent getName getPath getAbsolutePath方法
      • 4.2 exists isFile isDirectory
      • 4.3 createNewFile delete deleteOnExit方法
      • 4.4 list listFiles
      • 4.5 mkdir mkdirs

一. 计算机中存储数据的设备

1.1 CPU

CPU是Central Processing Unit中央处理器的简称,作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU 自产生以来,在逻辑结构、运行效率以及功能外延上取得了巨大发展。

1.2 内存

内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行

1.3 硬盘

硬盘是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料

1.4 三种存储的区别

在这里插入图片描述

二.文件系统

2.1 相对路径

所谓的相对目录,就是先指定一个当前目录,以此为基准,来找到相应的目录

2.2 绝对路径

从树的根节点出发(盘符) ,一层一层的找到相应的目录.

2.3 .和…的含义

一个.就代表当前目录
两个.代表上一级目录

2.4 例子

我们在电脑中创建一个test.txt的文件,我的目录是D:\test\io
假设我们当前的目录是D:\test\io 那么我们要找到该文件相对路径是***./test.txt***
假设我们当前的目录是D:\test 那么找到文件的相对路径就是 ./io/test.txt
假设我们当前的目录是D:\test\io\appData 那么找到该文件路径就是***…/test.txt***

2.5 everything工具

everything工具讲究的是用"空间换时间",它会在安装之时,将电脑的内容全部遍历一次,将信息全部建立,存储到自己的数据库中, 在以后搜索的时候,就不是遍历,而是查找,效率高很多, 缺点就是会窥探自己电脑的信息.

三.文件

3.1 文本文件

所谓的文本文件,就是按照字符串的内容来理解文件内容.文件中存储的数据都按照码表有据可查, 那么此时就是文本文件.

3.2 二进制文件

如果你用一个记事本打开是正常的内容,就不是二进制文件.是文本文件
我们用JDK中的工具包来演示一下过程
在这里插入图片描述
上述是无限的乱码,说明是二进制文件.

四. JAVA对于文件的API

在这里插入图片描述

4.1 getParent getName getPath getAbsolutePath方法

我们先用比较简单的绝对路径来演示

在这里插入图片描述在这里插入图片描述

getParent: 此方法是获取的父目录
getName: 此方法是获得纯对象名称,也就是自己的名字
getPath: 返回名字的文件路径
getAbsolutePath : 获得File对象的绝对路径

相对路径来演示

在这里插入图片描述
在这里插入图片描述

我们可以发现,在参数为绝对路径时,返回File对象的文件路径和绝对路径相同,但是在参数为相对路径时,却不一样了.
getAbsolutePath中,返回的是JAVA本包所在文件的路径,这是相对路径和绝对路径在此方法上的不同.

4.2 exists isFile isDirectory

在这里插入图片描述在这里插入图片描述

exists 判断此文件是否存在
isFile 判断是否为文件,很显然是一个文件
isDirectory 判断是否为目录,它只是一个普通的文件,并非是目录

4.3 createNewFile delete deleteOnExit方法

在这里插入图片描述

在使用了createNewFile方法之后,会在包的栏出现一个txt文件.
在这里插入图片描述
在我们执行了delete操作之后.
就会删除掉这个文件.

4.4 list listFiles

在这里插入图片描述
在这里插入图片描述

list 是以String数组为前提 ,返回file下的所有文件名.
listFiles是以file对象为前提,返回所有文件.

在这里插入图片描述在这里插入图片描述

4.5 mkdir mkdirs

mkdir 创建file对象的目录
mkdirs 创建file对象的多级目录

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

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

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

相关文章

Dubbo服务降级:保障稳定性的终极指南【六】

欢迎来到我的博客,代码的世界里,每一行都是一个故事 Dubbo服务降级:保障稳定性的终极指南【六】 前言服务降级概述服务降级配置服务降级最佳实践 前言 在构建分布式系统时,不可避免地会面临高流量、网络故障和服务不可用等问题。…

Python | 三、函数

函数的形参和实参(对应卡码网11题句子缩写) 除非实参是可变对象,如列表、字典和集合,则此时形参会复制实参的地址,即此时二者指向同一个地址,因此在函数内对形参的操作会影响到实参除这种情况外&#xff0…

FlinkAPI开发之处理函数

案例用到的测试数据请参考文章: Flink自定义Source模拟数据流 原文链接:https://blog.csdn.net/m0_52606060/article/details/135436048 概述 之前所介绍的流处理API,无论是基本的转换、聚合,还是更为复杂的窗口操作&#xff0c…

Kafka-RecordAccumulator分析

前面介绍过,KafkaProducer可以有同步和异步两种方式发送消息,其实两者的底层实现相同,都是通过异步方式实现的。 主线程调用KafkaProducer.send方法发送消息的时候,先将消息放到RecordAccumulator中暂存,然后主线程就…

HCIA—— 16每日一讲:HTTP和HTTPS、无状态和cookie、持久连接和管线化、(初稿丢了,这是新稿,请宽恕我)

学习目标: HTTP和HTTPS、无状态和cookie、持久连接和管线化、HTTP的报文、URI和URL(初稿丢了,这是新稿,请宽恕我😶‍🌫️) 学习内容: HTTP无状态和cookieHTTPS持久连接和管线化 目…

Angular系列教程之MVC模式和MVVM模式

文章目录 MVC模式MVVM模式MVC与MVVM的区别Angular如何实现MVVM模式总结 在讨论Angular的时候,我们经常会听到MVC和MVVM这两种设计模式。这两种模式都是为了将用户界面(UI)和业务逻辑分离,使得代码更易于维护和扩展。在这篇文章中,我们将详细介…

[Python练习]使用Python爬虫爬取豆瓣top250的电影的页面源码

1.安装requests第三方库 在终端中输入以下代码(直接在cmd命令提示符中,不需要打开Python) pip install requests -i https://pypi.douban.com/simple/ 从豆瓣网提供的镜像网站下载requests第三方库 pip install requests 是从国外网站下…

Android 11以上根据package name查询应用是否安装,Koltin

Android 11以上根据package name查询应用是否安装&#xff0c;Koltin Android 11和过去较早Android版本不同&#xff0c;需要在Androidmanifest.xml里面配置<queries>属性&#xff1a; <manifest xmlns:android"http://schemas.android.com/apk/res/android&quo…

ACL【新华三与华为的区别】

【解释】acl简单点解释就是&#xff0c;一套根据需求而设置的规则 【背景】 192.168.1.0/24 网段不允许访问 192.168.2.0/24 网段&#xff0c;要求使用基本 ACL 实现20_1 可以访问 20_6 的 TELNET 服务&#xff0c;但不能访问 FTP 服务 【操作步骤】 {易混点 }&#xff1a;1. …

端智能在大众点评搜索重排序的应用实践

1 引言 随着大数据、人工智能等信息技术的快速发展&#xff0c;云计算已经无法满足特定场景对数据隐私、高实时性的要求。借鉴边缘计算的思想&#xff0c;在终端部署 AI 能力逐渐步入大众的视野&#xff0c;“端智能”的概念应运而生。相比于传统的云计算&#xff0c;在智能手…

【征服redis5】redis的Redisson客户端

目录 1 Redisson介绍 2. 与其他Java Redis客户端的比较 3.基本的配置与连接池 3.1 依赖和SDK 3.2 配置内容解析 4 实战案例&#xff1a;优雅的让Hash的某个Field过期 5 Redisson的强大功能 1 Redisson介绍 Redisson 最初由 GitHub 用户 “mrniko” 创建&#xff0c;并在…

【project】estimate Aβ-PET pattern

1.17 1.16 1.14 写一个函数&#xff0c;输入是每个文件的地址&#xff0c;然后能做这一系列的操作 用AFM0095进行bbr的配准 方法一&#xff0c;间接配准&#xff0c;frmi先到str&#xff0c;再到mni&#xff08;str2fmri后再fmri2str&#xff09; fmri2str 只需要dof 6,6个自…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-17 串讲

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-17 串讲

爬虫之Cookie获取:利用浏览器模拟一个cookie出来、面对反爬虫、加密的cookie的应对方法

爬虫之Cookie获取&#xff1a;利用浏览器模拟一个cookie出来、面对反爬虫、加密的cookie的应对方法 在爬虫或模拟请求时&#xff0c;特别是获取验证码的时候&#xff0c;反爬虫的网站的cookie或定期失效&#xff0c;复制出来使用是不行的为了应对这种方式&#xff0c;我们可能…

Qt 状态机框架:The State Machine Framework (一)

一、什么是状态机框架 状态机框架提供了用于创建和执行状态图/表[1]的类。这些概念和表示法基于Harel的Statecharts&#xff1a;一种复杂系统的可视化形式&#xff0c;也是UML状态图的基础。状态机执行的语义是基于状态图XML&#xff08;SCXML&#xff09;的。 状态图提供了一…

实人认证(人像三要素)API:加强用户身份验证

前言 在当今数字化时代&#xff0c;随着互联网应用的广泛普及&#xff0c;用户身份验证的重要性日益凸显。实人认证&#xff08;人像三要素&#xff09;API作为一种新型的身份验证方式&#xff0c;凭借其高效、安全和便捷的特性&#xff0c;正在成为加强用户身份验证的强大工具…

八、K8S metrics-server

下载yaml文件 wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/high-availability.yaml 改名&#xff1a;mv high-availability.yaml metrics-server.yaml 查看镜像地址 查看镜像地址 grep -rn image high-availability.yaml 150: …

深入浅出Spring AOP

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;咱们今天要聊的是Java中Spring框架的AOP&#xff08;面向切面编程&#xff09;。对于程序员来说&#xff0c;理解AOP对于掌握Spring框架来说是超级关键的。它像是魔法一样&#xff0c;能让咱们在不改变原有代码的…

kylin集群负载均衡(kylin3,hbaseRIF问题)

hbase历险记 目录 hbase历险记 寻找问题 分析原因 解决方案 方案1&#xff08;资源问题、失败&#xff09; 方案2&#xff08;成功&#xff09; 寻找问题 不知道你是不是有这样的疑惑。我kylin是个单机&#xff0c;我使用的hbase是个集群&#xff0c;但内存全在某一台机…

虚拟机 以及 Centos 7的 安装全过程

目录 安装VMwere Workstion 虚拟机的操作过程 CentOS 7 安装过程 install CentOS 7 安装操作系统 安装VMwere Workstion 虚拟机的操作过程 更改安装位置 到下面图片中的这一个步骤&#xff0c;可以点击许可证&#xff0c;输入密钥就可以使用了&#xff0c; 密钥可以去某度或…