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文件目錄及路徑下所有文件信息,博主注重信息安全,因襲不便將搜索結果截圖。