在遍历磁盘时,则需要使用前面的文章里提到的递归思想,这里不再探讨。
对于使用Java语言遍历磁盘,首先我们需要熟悉Java里一些对目录和文件进行操作的系统函数:
File[] listFiles() ==>> 获取目录下所有的文件或文件夹
boolean isDirectory() ==>> 判断路径是否为目录
boolean isFile() ==>> 判断路径是否为文件
知道了这三个函数的作用,我们就可以通过递归算法来遍历磁盘上所有的文件和文件夹,以搜索 E 盘上所有的JPG格式的图片为例,这里给出源码:
import java.io.File;
public class SearchPic
{
public static void getJPG(String path)
{
String filename;//文件名
String aftername;//后缀名
File file = new File(path);
File[] files = file.listFiles();//文件夹下的所有文件或文件夹
if(files == null)
return ;
for (int i = 0; i < files.length; i++)
{
if (files[i].isDirectory())
{
getJPG(files[i].getAbsolutePath());