测试方式:
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