java创建文件目录以及搜索文件目录
包含头文件:java.io.*;(*代表当前包下的所有文件)
Direction类
package com.anson.java;
import java.io.*;
/**
* 平台:ubuntu 14.04
* 环境:eclipse
* 创建目录
* 读取该目录下的所有文件及文件路径
* @author anson
*
*mdir()方法仅仅创建以存在路径的文件夹;
*mdirs()方法可创建文件路径,该路径下的文件夹,以及该文件夹的父类文件夹;
*/
public class Direction {
private String path;
/**
* 构造
*/
public Direction(){}
public Direction(String path)
{
this.path=path;
}
/**
* 创建文件路径
*/
public void CreateDirectory(String path)
{
this.path=path;
File directory=new File(path);
//创建文件目录,若创建成功,返回true,否则false;不创建父类目录,因此,父类目录必须存在
boolean isOK = directory.mkdir();
if(isOK)
{
System.out.println("OK");
}
else
{
System.out.println("NO");
}
}
/**
* 遍历制定目录下的所有文件
*/
public void GetDirectory(String path,String[] str)
{
String dirname=path;
File file=new File(dirname);
if(file.isDirectory())
{
String[] Dirname=dirname.split("/");
System.out.println(Dirname[Dirname.length-1]+" is a Directory");
String[] strArray=file.list();
for(int i=0;i<strArray.length;i++)
{
GetDirectory(dirname+"/"+strArray[i],null);
}
}
else
{
String[] Filename=dirname.split("/");
System.out.println(Filename[Filename.length-1]+" is a file");
}
}
}
Test类
package com.anson.java;
public class Test {
/**
* 创建目录及搜索当前目录下的所有文件
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Direction dir=new Direction();
dir.GetDirectory("/home/anson/桌面",null);
dir.CreateDirectory("/home/anson/桌面/Anson/TestDir");
}
}
运行结果:
由于搜索结果为个人PC文件目录及路径下所有文件信息,博主注重信息安全,因袭不便将搜索结果截图。