学习JavaEE的日子 Day33 File类,IO流

Day33

1.File类

File是文件和目录路径名的抽象表示

File类的对象可以表示文件:C:\Users\Desktop\hhy.txt

File类的对象可以表示目录路径名:C:\Users\Desktop

File只关注文件本身的信息(文件名、是否可读、是否可写…),而不能操作文件里面的内容

对文件里的数据进行操作的是:IO流

需求1:通过程序,获取已知文件的信息

public class Test01 {public static void main(String[] args) {//创建file对象(java中两个\\才是\)File file = new File("C:\\Users\\何小宝\\Desktop\\hhy.txt");System.out.println("获取文件路径:" + file.getAbsolutePath());System.out.println("获取文件名:" + file.getName());System.out.println("获取文件是否可读:" + file.canRead());System.out.println("获取文件是否可写:" + file.canWrite());System.out.println("获取文件是否隐藏:" + file.isHidden());System.out.println("获取文件大小(字节):" + file.length());SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");String datetime = sdf.format(file.lastModified());System.out.println("获取文件最后修改时间:" + datetime);}
}

1.1 相对路径 和 绝对路径

绝对路径:从根目录开始的完整路径,包含了文件系统中该文件或目录所在的完整路径,通常以根目录符号(如Linux中的“/”,Windows中的“C:\”)开始

相对路径:相对于当前项目下的路径

public class Test02 {public static void main(String[] args) {File file = new File("file.txt");//使用的是相对路径System.out.println(file.length());//E:\fy2401workspace\Day33\file.txtSystem.out.println("绝对路径:" + file.getAbsolutePath());//file.txtSystem.out.println("相对路径:" + file.getPath());}
}

IO流

1.概念

I – in – 输入(读)

O – out – 输出(写)

流 – 一点一点的想水流一样去传输数据

注意:站在程序的角度去看待输入还是输出
在这里插入图片描述

2.分类

按照方向分流:输入流、输出流

按照单位分流:字节流、字符流

按照功能分流:基础流/节点流、处理流

注意:new 处理流(new 基础流) – 装饰者模型 – 处理流对象中往往包含了基础流的对象,在基础流的基础上拓展了额外的功能,使得流更为强大(效率),工作中一般使用处理流
在这里插入图片描述

3.存储单位

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

注意:进制1024

4.学习注意事项

  1. 按照流的发展历史去学习
  2. 注意流与流之间的继承关系
  3. 举一反三

总结

1.File
关注文件信息,而非文件内容
相对路径和绝对路径的区别

2.IO流

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

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

相关文章

【前缀积】Leetcode 除自身以外数组的乘积

题目解析 238. 除自身以外数组的乘积 算法讲解 我们可以使用两个空间保存当前位置的左边积和右边积&#xff0c;需要注意的地方初始的dp表需要初始化为1&#xff0c;如果是0则无法得到结果&#xff0c;因为此处是乘法 class Solution { public:vector<int> productEx…

LLM 推理优化探微 (4) :模型性能瓶颈分类及优化策略

编者按&#xff1a; 在人工智能浪潮袭卷全球的大背景下&#xff0c;进一步提升人工智能模型性能&#xff0c;满足更多应用需求已经刻不容缓。如何优化模型延迟和吞吐量&#xff0c;成为了业界亟待解决的重要问题。 我们今天为大家带来的这篇文章&#xff0c;其观点为&#xff1…

【考研数学】零基础全年保底计划+资料分享

数二90现在真的不提啊够用了&#xff01;零基础或者基础差的&#xff0c;听我的&#xff0c;大胆一点&#xff0c;咱们定120的目标&#xff01; 不要因为自己基础不好什么的没自信...现在意识到问题是来得及解决的 本人属于基础很差相当于是零基础的23考研党&#xff0c;经过…

-bash: wget: command not found

1、-bash: wget: command not found 如下图 2、解决办法 yum -y install wget

牛客NC413 两个升序数组的中位数【hard 数组,模拟 Java、Go、PHP】

题目 题目链接&#xff1a; https://www.nowcoder.com/practice/b3b59248e61f499482eaba636305474b 思路 直接模拟2个数组有顺序放到一个数组中help中如果help长度为奇数&#xff0c;返回中间的数如果help长度为偶数&#xff0c;返回中间2个数的和除以2参考答案java import j…

Web程序设计-实验01 HTML与CSS基础

【实验主题】 影视详情页设计 【实验任务】 1、浏览并分析多个影视详情页面&#xff08;详见参考资源&#xff0c;建议自行搜索更多影视网站&#xff09;的主要元素构成和版面设计&#xff0c;借鉴并构思预期效果。 2、新建 index.html文件&#xff0c;合理运用HTML标记编写…

opc ua 环境构建(记录一)

1、准备 Siemens Simatic WinCC v7.5 二、配置 SIMATIC NET与S7-200 SMART 集成以太网口OPC 通信(TIA平台) 硬件: ①S7-200 SMART ②PC 机 ( 集成以太网卡) 软件: ① STEP 7-Micro/WIN SMART V2.1 ② STEP 7 Professional(TIA Portal V13 SP1 Upd 9) ③ SIMATIC NET …

TG-12F使用SDK对接阿里生活物联网平台

文章目录 前言一、注意二、准备1. 安装Ubuntu&#xff08;版本20.04 X64&#xff09;程序运行时库。按顺序逐条执行命令&#xff1a;2. 安装Ubuntu&#xff08;版本20.04 X64&#xff09;依赖软件包。按照顺序逐条执行命令&#xff1a;3. 安装Python依赖包。按照顺序逐条执行命…

关于部署ELK和EFLKD的相关知识

文章目录 一、ELK日志分析系统1、ELK简介1.2 ElasticSearch1.3 Logstash1.4 Kibana&#xff08;展示数据可视化界面&#xff09;1.5 Filebeat 2、使用ELK的原因3、完整日志系统的基本特征4、ELK的工作原理 二、部署ELK日志分析系统1、服务器配置2、关闭防火墙3、ELK ElasticSea…

【Docker】docker快速安装部署fastdfs的镜像详细记录

部署nacos的docker镜像 第一步&#xff1a; 获取fastdfs镜像1、查看镜像列表2、创建本地映射文件夹 第二步&#xff1a;运行镜像1.使用docker镜像构建tracker服务2.使用docker镜像构建Storage服务3.Storage服务中默认安装了Nginx服务4.如果需要修改storage则配置则进到以下目录…

word中插入mathtype版的符号后,行间距变大解决方法

问题 解决方法 选中该段&#xff0c;设置固定值行距。如果是宋体&#xff0c;小四&#xff0c;1.25行距&#xff0c;那么固定值就为20磅。 成功解决。

人工智能领域最新动态:技术创新推动行业进步

导语&#xff1a;人工智能技术作为当今科技发展的前沿&#xff0c;其应用领域日益广泛。本文将为您梳理近期人工智能领域的最新资讯&#xff0c;让您紧跟AI技术的步伐。 一、AI预测洪水事件&#xff0c;助力灾害预警 近期发表在国际著名学术期刊《自然》的一篇环境研究论文称…