java学习日记day25
2021/8/5 20:06:28
本文主要是介绍java学习日记day25,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
测试方式:
Debug -> 断点测试
System.out.println() -> 打桩测试
Junit -> 单元测试
Jnuit:单元测试 -> 以方法为单位,可以取代主方法
第三方jar包其实就是别人写好的代码:
1.将别热写好的代码工程,打包成jar文件
是将编译后的字节码文件进行打包
2.在自己的工程中 关联这个jar文件 --> 添加依赖
3.在代码中直接使用 import
Junit的使用步骤:
1.在工程中创建一个lib文件夹
2.将jar包复制到lib中
3.选择jar包,添加依赖 -> Add as Library
4.写一个测试类,测试方法不需要返回值,不需要参数
并且在方法上添加注解 @Test
_______________________________________________
File: 文件类
1.File的创建 - 构造方法
1) 参数传入文件路径
new File("")
2) 参数传入父路径 和 子路径
new File("a","a.txt")
注意:new 出来的File对象只是存在于JVM内存中的一个对象,和本地磁盘有没有这个文件,没有任何关系!!
2.路径:
1).绝对路径
window:从盘符出发 C:\xx\xx
Linux: 从根目录开始(Users) /
例如: D:\Idea-workspace\api_2107\api_day10\a.txt
2).相对路径: 不固定的,会有一个参照对象
例如: D:\Idea-workspace\api_2107\api_day10\a.txt
相对路径: a.txt
参照路径(参考值): D:\Idea-workspace\api_2107\api_day10
我们会把参考值称之为 - 当前目录
[.]: 表示当前目录
[..]: 表示上一级目录, 现在的参考值的上一层
4.使用绝对路径的优势
优势: 位置永远不会出错(针对个人电脑)
缺点: 如果存放在别人电脑上的,绝对路径有可能会出错
3.通过相对路径获取到的绝对路径
1).getResource() - 【基于包下】
xx.class.getResource("相对路径").getPath()
xx.class -> 获取类的字节码文件对象
2).getClassLorder() - 【基于src】
xx.class.getClassLorder().getResource("相对路径").getPath()
3)两个方法的区别:
得到的参考值不一样
4)理解:
①.类路径(classPath): src编译后的目录,也叫做编译根目录
②.以上两种方式得到的绝对路径,都是在编译后的根目录中,和src没有直接关系
③.在以后的开发中,我们一般是将文件存储在src下,因为src中的内容会自动编译到类路径中
5.常用API:
File getAbsoluteFile() - 获取绝对路径
boolean exists() - 判断该文件是否存在
boolean isDirectory() - 判断是否是目录
boolean isFile() - 判断是否是文件
boolean createNewFile() - 创建文件
boolean mkdir() - 创建单层目录
boolean mkdirs() -创建多层目录
String getName() - 获取文件的名字
String getPath() - 获取文件路径名
boolean renameTo(File dest) - 从一个文件移动到另一个文件
String[] list() -列出file所有文件的名字
File[] listFiles() -列出file所有文件的对象
boolean delete()
File[] listFiles(FileFilter filter)
________________________________________________________
程序中的数据是怎么保存在电脑中?
JVM内存中的数据怎么保存到本地文件中?
IO流:
I -> Input 输入流(读文件)
数据从文件中流向内存
O -> Output 输出流(写文件)
数据从内存中流向文件
流:流向,把数据从一个地方带到另一个地方
字节输入流InputStream
字节输出流OutputStream
这篇关于java学习日记day25的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?