Java文件目錄操作

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章