【幻化万千戏红尘】qianfengDay17-java基础学习:泛型,路径,File类,IO流-程序员宅基地

技术标签: Android学习之路  

 

 

课程回顾:

 

 

 

 

今日内容:

Java中的集合

1、Collection<E>:继承了迭代器接口

1、List<E>:

1、ArrayList<E>

2、LinkedList<E>

2、Set<E>:

1、HashSet<E>

2、LinkedHashSet<E>

3、TreeSet<E>

2、Map<K,V>:

1、HashMap<K,V>

2、HashTable<K,V>

3、TreeMap<K,V>

特点:

List:重复、有序、索引

Set:不可重复、无序、无索引

Map:存储键值对

 

泛型:5.0

一种引用数据类型的占位符

T、M、K、V、P、E

主要是避免对象转型,提高效率

 

自定义泛型:

日常开发中,不确定的引用数据类型可以使用泛型

 

自定义泛型类

格式:修饰符 class 类名<T>

在类的内部,T就可以作为数据类型使用

 

自定义泛型方法:可以接受任何类型的对象

格式:[修饰符] <M> 返回值类型  方法名(M m);

{

 

}

 

 

受限泛型:受到约束的泛型

? extends E

? super E

T extends List

 

 

路径的划分:

1、绝对路径

物理路径,真实路径

一般都是盘符开头

是完整的路径名,不需要任何其他信息就可以定位它所表示的文件

2、相对路径

相对于当前项目而言,不带盘符

使用取自其他路径名的信息进行解释

 

File类:

java中描述文件或文件夹的类

 

 

常用属性:

separator:获取当前系统的分隔符

 

常用方法:

getAbsolutePath:获取绝对路径字符串

exists:验证文件是否存在

createNewFile:创建新的文件

canWrite:是否能写

canRead:是否能读

isFile:是否为文件

isDirectory:是否为目录

isHidden:是否为隐藏文件

length:获取文件的大小,单位:B

lastModified:获取修改时间,单位:毫秒

getName:获取文件名或文件夹名称

mkdir:创建当前的文件夹,如果上级目录不存在则创建失败

mkdirs:创建当前路径上所有不存在的文件夹

getParentFile:获取上级目录对应的File对象

 

renameTo:重命名并移动

文件可以任意移动(包括跨盘符)

文件夹只能在同一盘符下移动

 

移动---文件或目录名不能改变

重命名---路径不能改变

list:获取当前目录下所有直接子目录或文件的名称

listFiles:获取当前目录下的直接子目录或文件的File对象

 

delete:删除,如果是目录要求目录内必须为空才可以删除成功,如果为文件,那么文件不能被占用才能删除成功

FilenameFilter:文件名过滤器接口

主要是应用文件名过滤的

 

 

递归:方法内部出现了自己调用自己的情况

 

练习:获取一个文件夹中的所有文件和文件夹

递归

 

 

I/O流

Stream:流:数据通信的管道

流的分类:

1、按照方向划分

1、输入流

2、输出流

2、按照单位划分

1、字节流:传输的数据单位:字节B

2、字符流:传输的数据单位:字符

3、按照功能划分

1、节点流:直接操作数据的流

2、处理流(过滤流):操作流的流

 

操作资源我们使用字节流,只有操作字符串和文本文件的时候我们才使用字符流

 

java流的四大父类,都是抽象类

1、InputStream:输入字节流

read

skip

2、OutputStream:输出字节流

write

flush

3、Reader:输入字符流

read

skip

4、Writer:输出字符流

write

flush

流一般来讲都需要关闭close,放在Finally

 

文件流:操作文件的流

就是数据存储或来自文件中

1、FileWriter:文件输出字符流

write

flush

2、

3、

4、

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

周三:自定义泛型+File

周四:文件流+缓冲流+装饰者模式+转换流

周五:内存流+对象流+数据流+打印流

周六:随机读取文件类+流的总结+第四周考试(选择和编程)

 

 

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013742672/article/details/52117430

智能推荐

猫头虎分享已解决Bug || Error: ImagePullBackOff (K8s) ‍-程序员宅基地

文章浏览阅读928次,点赞19次,收藏21次。嘿,云原生小伙伴们,猫头虎博主在此!今天我们要聊聊Kubernetes(K8s)中一个常见但头疼的问题 ——错误。这个小怪兽常常在我们尝试部署容器时悄悄出现,让我们的应用启动失败。在这篇博客里,我会用我那猫头虎般敏锐的眼光,深入挖掘这个问题的根源,展示如何一步步地解决它,并提供避免未来类似问题的策略。准备好了吗?让我们开始吧!问题原因解决步骤网络问题检查网络连接认证错误核实凭证信息镜像名/标签错误确认镜像信息资源限制检查资源配额处理。_error: imagepullbackoff

【贪心法求解最小生成树之Kruskal算法详细分析】---Greedy Algorithm for MST_greedy mst demo-程序员宅基地

文章浏览阅读1.4k次。初衷:最近在看算法相关的东西,看到贪心法解决mst的问题,可惜树上讲解的不是很清新,到网上找了很多资料讲解的也不透彻只是随便带过就草草了事、这几天抽空看了下,总算基本思路理清楚了主要还是得感谢强大的google,帮我找到一个很好的英文资料。(下面有链接,有兴趣的同学可以看看)理顺了思路,就和大家分享下~希望对学习贪心法的同学会有所帮助。 这篇博客的主要内容是贪心法求解Min_greedy mst demo

存储器讲述工作原理及作用_电阻式随机存取存储器原理-程序员宅基地

文章浏览阅读3.1w次,点赞12次,收藏64次。转载路径  介绍  存储器(Memory)是现代信息技术中用于保存信息的记忆设备。其概念很广,有很多层次,在数字系统中,只要能保存二进制数据的都可以是存储器;在集成电路中,一个没有实物形式的具有存储功能的电路也叫存储器,如RAM、FIFO等;在系统中,具有实物形式的存储设备也叫存储器,如内存条、TF卡等。计算机中全部信息,包括输入的原始数据、计算机程序、中间运行结果和最终运行结果都保存在存_电阻式随机存取存储器原理

css3实现六边形-程序员宅基地

文章浏览阅读103次。实现原理:这个效果的主要css样式有:1.>transform: rotate(120deg); 图片旋转2.>overflow:hidden; 超出隐藏3.>visibility: hidden; 也是隐藏,与display:none;相似,但不同的是,它虽然隐藏了,但依然会在网页中占有位置 我们要用到3层div进行旋转来得到这个效果(ps:3层div的大小是一样的)。..._css3 6边型

linux查询内存命令-程序员宅基地

文章浏览阅读100次。1、Linux查看内存的详细信息 [root@c0235 ~]# dmidecode --type memory # dmidecode 2.10 SMBIOS 2.4 present. Handle 0x004A, DMI type 16, 15 bytes Physical Memory ..._内存error correction type: multi-bit ecc

谈谈单元测试之(二):测试工具 JUnit 3_junit3单元测试-程序员宅基地

文章浏览阅读5.5k次,点赞7次,收藏8次。前言上一篇文章《为什么要进行烦人的单元测试?》讨论了一下现阶段软件开发中,程序员们测试情况的现状。这篇文章中,我打算介绍一下单元测试的工具(插件),并且推荐大家以后在开发中,真正的用上单元测试,用好单元测试。说明这篇文章的主题,主要是介绍一下 JUnit 3,虽然 JUnit 3 已经不推荐使用了,但它也曾是风靡一时。这里旨在讨论一下 JUnit 3 的_junit3单元测试

随便推点

Android 百度地图开发(三)--- 实现比例尺功能和替换自带的缩放组件_安卓百度地图比例尺-程序员宅基地

文章浏览阅读740次。转载请注明出处:http://blog.csdn.net/xiaanming/article/details/11821523貌似有些天没有写博客了,前段时间在忙找工作的事,面试了几家公司,表示反响还不错,过完国庆节去新公司报道,期待新的公司,新的同事,而且新公司还有很多女孩子,哈哈,我可是一年多没和女孩子一起工作过了,之前的公司全是男的,你没听错,真的全是男的,我还以为我自己不会在爱了,_安卓百度地图比例尺

基于Matlab分析分期付款陷阱_利率计算matlab代码-程序员宅基地

文章浏览阅读179次。通过Matlab结算可以看出,在费率为0.5%的情况下,但每期实际贷款费率为0.85%,而年利率竟高达10.2%。一般的银行存款年利率在1%到3%之间。_利率计算matlab代码

自由变量和约束变量-程序员宅基地

文章浏览阅读8.8k次。在程序设计语言中,变量可分为自由变量与约束变量两种。简单来说,局部变量和参数都被认为是约束变量;而不是约束变量的则是自由变量。 在冯·诺依曼计算机体系结构的内存中,变量的属性可以视为一个六元组:(名字,地址,值,类型,生命期,作用域)。地址属性具有明显的冯·诺依曼体系结构的色彩,代表变量所关联的存储器地址。类型规定了变量的取值范围和可能的操作。生命期表示变量与某个存储区地址绑定的过程。根据生命期的不_自由变量和约束变量

autox.js截图发送_autojs截图上传-程序员宅基地

文章浏览阅读637次,点赞9次,收藏8次。企业微信webhook发送文件,截屏原图,分辨率约2400*1800大小约2MB。将截图原图发到电脑上,用画图工具打开,确认像素点位置颜色的过程需要用到。2.还有个方法电脑做个上传图片的接口,手机内网直接发到电脑上。1.最简单的方式是手机截图后,用qq等工具把原图发到电脑上。比如做截图,做点位颜色判断时,图片要电脑才能处理。3.通过企业微信发出来,这样哪里都能取到。针对不同的截图做颜色判断,再点击目标位置。交流讨论优化开发速度。_autojs截图上传

关于TCP/IP协议(笔记)_tcp/ip协议是一种硬件-程序员宅基地

文章浏览阅读433次,点赞4次,收藏2次。引言:学习计算机⽹络时我们⼀般采⽤折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采⽤⼀种只有五层协议的体系结构,这样既简洁⼜能将概念阐述清楚,今天就来了解一下TCP/IP。TCP/IP协议包括四个层次:网络接口层、网络层、传输层、应用层。功能:1、网络接口层主要用于实现与传输媒介相关的物理特性,由下而上来看,对于接收到的物理帧数据,得到IP数据包,交给网络层;由上而下来看,从网络层接收到IP数据包封装成帧数据,发送到网络中。2、网络层:处理来自传输层的分组发送请求,收到请求后,将分_tcp/ip协议是一种硬件

springboot运行出错,Caused by: java.io.IOException-程序员宅基地

文章浏览阅读2.3k次。springboot 运行启动,能够正常启动并且运行,但是一开始就在控制台输出如此错误:不知道原因何在??java.io.IOException: 浣犵殑涓绘満涓殑杞欢涓浜嗕竴涓凡寤虹珛鐨勮繛鎺ャ��而且这个提示的中文还乱码?如何解决org.apache.catalina.connector.ClientAbortException: java.io.IOException: 浣犵殑涓绘..._浣犵殑涓绘満涓 殑杞 欢涓 浜嗕竴涓 凡寤虹珛鐨勮繛鎺ャ

推荐文章

热门文章

相关标签