把Test文件夹内的所有文件以及文件夹名字打印出。
把Test文件夹内的所有文件以及文件夹单独构造成file对象,进而形成一个file数组:
利用p1和他的名字创建一个file对象,进而可以获取到file的更多信息(如同下面的这种定义),就不是单单获取文件jia名字。
把Test文件夹内的所有文件以及文件夹名字打印出。
把Test文件夹内的所有文件以及文件夹单独构造成file对象,进而形成一个file数组:
利用p1和他的名字创建一个file对象,进而可以获取到file的更多信息(如同下面的这种定义),就不是单单获取文件jia名字。
获取最后修改时间:
1.
getPath();//获取定义的时候的路径
getAbsolutePath();//获取绝对路径
以上两种不止于文件f1可以获取,路径p1也可以获取。
2.
当没有定义盘符的时候(没有跟上一个完整路径),这里的路径就是一个相对路径,系统会在相对于程序运行所在目录来说进行创建。
所以,相对路径是变化的。
renameTo不止于用在给文件重命名,还可以移动:
f2.reanmeTo(new File("d:\\Test\\Test2\\demo4.txt"));
这样不仅把f2下的文件名从demo1.txt改成demo4.txt,还把f2移动到d盘的Test的文件下下的Test2文件夹内。
因为demo1.txt已经存在,所以再利用f1去创建一个文件,系统会报错。这个时候,可以通过throws Exception(也可以用try catch)把main方法里面的异常都抛出。
因为demo1.txt已经存在,所以要想控制台输出结果是true,需要把demo1.txt换成别的:
换成该路径下没有存档在的txt,然后就才能创建成功。
--------------------------------
mkdir只能创建一个目录,创建多个要用mkdirs:
删除p1所指向的文件夹:t2
无法直接删除非空文件夹,要想删除,需要通过遍历一个一个把文件夹下的所有文件夹、文件删除,最后再删除这个文件夹。
把文件demo2改名成demo3.
更改文件夹一样的操作。
第一个判断:文件夹(目录)或文本文件是否存在;
第二个第三个判断:文件夹(目录)或文本文件是否可读可写;
判断是否隐藏;
1.文件:文本文件、非文本文件(二进制文件)
文件夹(目录)
2.我们的数据存储在两个地方:
程序-内存-变量--》只有程序运行的时候,才存在
硬盘--》一直存在的,持久的
1------ \"=字符“ 相当于:\"=“
2------ 一个字符串的定义,不可以放在多行,所以可以用\n:
3------ 在一个程序内,想表达单引号,可以直接使用单引号或者\+单引号。
4------ 想把转义字符输出出来:\\
5------ 在一个程序内,想表达空格,可以直接使用空格或者\+空格。
6------ \n \r两个都是换行转义字符(\n:回车;\r换行)
换行的转义字符有:\n \r \r\n
若然是\n\r,因为\n\r不等于\r\n,所以系统识别的是两次换行操作:先\n,后\r。
查看源码:按住ctrl然后鼠标移动放在想要查看源码的部分代码,点击。
要想对某一个测试fang'fa模块进行单独测试,需要在该模块上方进行注解:
@Test
一个方法里面只能有一个可变参数,并且需要放在参数最后面。
可变参数:(int...args);//args:可变参数名
1.
2. 利用数组参数实现每次个数不同的加减法:
数组参数:参数类型是数组,比较麻烦,因为需要构造数组:new int[]
1.for循环出现异常,try里面的代码都不会正常进行。
2.捕捉所有的异常;
3.
1、在java中,每个Exception都会有一个属于自己的Exception类。
2、java里面把所有异常都封装成了一个Exception类,所有的异常类都继承自Exception。
3、把异常信息打印出来:e.printStackTrace();
1.遍历集合类的数据,需要得到集合类的数据的size,也就是个数。
2.Object是所有类型的父类,所以该数组可以储存任何数据。
第五行代码:将new Object[100] 强制转换成T【】类型对象,也就是泛型。
如何给ArrayList去重?
1.
2.创建HashSet:(因为HashSet不允许有重复,所以一旦有重复,系统会自动去重)
ArrayList是存储数组类型,LinkedList是存储引用类型的;
HashMap跟TreeMap存储结构不同,用法一致;
HashMap跟HashTable存储结构相同,线程安全不一样,用法一致;
TreeMap跟HahTable存储结构不同,线程安全不一样,用法一致;