集合1

来源:互联网 发布:中金在线网络 编辑:程序博客网 时间:2024/05/17 22:25
1:工具类(掌握)
(1)Arrays类:对数组进行操作的工具类。
A:toString()
B:sort()
C:binarySearch()


(2)Collections类:对集合进行操作的工具类。
A:sort()
B:binarySearch()
C:max(),min()
D:reverse()
E:synchronizedList()
F:shuffle()


2:File类(理解)
(1)因为硬盘上数据的体现最常见的方式就是文件或者文件夹。
  所以,为了方便使用这样的数据,java就提供了File类供我们使用。
(2)File类的构造方法:(理解)
A: File file = new File("d:\\aaa\\a.txt");
B: File file = new File("d:\\aaa","a.txt");
C: File file = new File("d:\\aaa");
  File file2 = new File(file,"a.txt");
(3)File类要掌握的功能:(掌握)
A:创建功能
创建文件 createNewFile()
创建文件夹 mkdir()
创建多级文件夹 mkdirs()
B:删除功能
删除文件和文件夹 delete()
注意:java删除不走回收站,并且,如果目录有内容,就不能被直接删除。
C:重命名功能
renameTo()
D:判断功能
是否存在 exists() 
是否是文件 isFile()
是否是文件夹 isDirectory()
是否是绝对路径  isAbsolute() 
是否可读 canRead()
是否可写 canWrite()
是否隐藏 isHidden()
E:获取功能
获取绝对路径 getAbsolutePath() 
获取相对路径 getPath() 
获取名称 getName()
获取大小 length() 
获取最后修改时间 lastModified() 
F:重要的获取功能
获取所有盘符跟目录 listRoots() 
获取指定目录下所有文件和文件夹的名称数组 list()
获取指定目录下所有文件和文件夹的File数组 listFiles()
(4)案例(掌握)
A:获取指定目录下指定后缀的文件的名称
a:先获取所有的文件对象,然后再遍历的时候进行判断。


//封装路径
File file = new File("d:\\");

//获取所有File对象
File[] fileArray = file.listFiles();


//遍历
for(File f: fileArray)
{
if(f.isFile())
{
if(f.getName().endsWith("java"))
{
System.out.println(f.getName());
}
}
}


b:使用文件名称过滤器进行判断,先判断,后直接遍历。


//封装路径
File file = new File("d:\\");


//获取所有File对象
String[] strArray = file.list(new FilenameFilter(){
@Override
public boolean accept(File dir,String name)
{
return new File(dir,name).isFile() && name.endsWith("java");
}
});


//遍历
for(String str : strArray)
{
System.out.println(str);
}


B:修改指定目录下文件的名称