用于创建文本信息的格式
File file = new File("D://a//1.txt"); 创建1.txt文件
但这里需要注意的是File类不能创建文件夹,只能创建文件
mkdirs()用于创建多层文件夹,mkdir用于创建多个文件夹
File file = new File();
boolean oo = file.mkdirs(); //创建多层文件夹
boolean oo1 = file.mkdir(); //创建单个文件夹
在创建文件的时候通常需要对文件进行相关功能的获取操作
file.list();对文件进行遍历操作,返回的是一个数组
//对多层文件夹进行遍历操作
public class Test{
public static void main(String[] args){
//创建文件对象
File file = new File("D://Demo");
query();
}
public static void query(File file){
System.out.println(file);
File[] ff = file.listFiles();
//对多层文件夹进行遍历操作
//采用增强for循环的方式进行遍历操作
for(File f : ff){
if(f.isDriectory()){
queyr(f);
}else{
System.out.println(f);
}
}
}
}
//通常在项目的处理阶段对文件夹的遍历操作,需要遍历指定文件夹中指定后缀名的文件
//以文件过滤器进行过滤
--自定义文件过滤器
public class MyFileter implements FileFliter(){
public boolean accept(File panthname){
return true;
}
}
//测试过滤器
public class Test{
public static void main(String[] args){
File file = new File("D://workspace2");
query(file)
}
public void query(File file){
File[] f = file.listFiles(new MyFileter());
for(File ff : f){
if(ff.isDriectory){
query(ff);
}else{
System.out.println(ff);
}
}
}
}
-----------------------------------------
序列化:
什么是序列化?就是将文件以流的形式存储到文件中保存的形式就叫序列化,反过来就叫反序列化。
通常使用到的序列化流是:ObjectOutputStream(); 反序列化流就是:ObjectInputStream();
明白 equals()方法的性质
自反性:
对称性:
传递性:
一致性:
------------------------------
线程的运行模式:
分时调度:就是说所有的线程拥有同样对CPU的处理权限,平等的竞争cpu资源
抢占式调度:就是说优先级高的比优先级低的线程优先执行
----
在线程中注意到,线程的几种创建方式,推荐三种线程的创建形式:
1、继承-----class aa extends Thread();重写线程Thread类中的run()方法,线程运行的主体是在run()方法中运行的
2、实现接口的形式: class bb implements Runnable() ,重写接口中的抽象方法 run();同样的线程运行的主体还在run()中
3、实现Callable接口;同样可以实现线程