Java中IO流的基本用法(一),輸出指定文件夾下以及其子文件夾下所有的文件名

Java中IO流的基本用法(一)

一、IO流基礎知識點簡介:

1.File類中對文件的基本操作:
  1. 在內存中創建文件的對象File file = new File(“demo.txt”);
  2. 獲取文件名file.getName();
  3. 獲取該文件的絕對路徑file.getAbsolutePath();
  4. 獲取文件的相對路徑file.getPath();
  5. 獲取文件的父目錄file.getParent();
  6. 查看文件是否被隱藏file.isHidden();
  7. 獲取該文件最後的修改時間file.lastModified();

2.創建文件夾以及文件夾的操作:

  1. 創建單個文件夾demoFile.mkdir();
  2. 創建多層文件夾dir1.mkdirs();
  3. 刪除文件路徑的最後一個文件夾boolean del = dir1.delete();

二、小案例簡單使用一下IO流:

1.題目及要求:

輸出指定文件夾下(F盤)以及其子文件夾下所有的文件名

2.代碼實現:
import java.io.File;

/**
 * 輸出指定文件夾下(F盤)以及其子文件夾下所有的文件名
 *
 */
public class FileDemo1 {
	public static void main(String[] args) {
		// 調用獲取F盤文件的方法	
		listDirs("F://");
	}
	public static void listDirs(String path) {
		// 創建file
		File dir = new File(path);
		// 獲取當前目錄下的文件列表
		File[] files = dir.listFiles();
		// 判斷是否有隱藏文件,
		if (files != null && files.length > 0) {//如果沒有,則遍歷文件
			// 使用foreach循環遍歷files數組
			for (File file : files) {
				// 如果數組裏面是文件
				if (file.isFile()) {//則輸出文件名
					System.out.println("文件名是:" + file.getName());
				}
				// 如果是目錄
				if (file.isDirectory()) {
					// System.out.println("目錄是:"+file.getAbsolutePath());
					// 則使用遞歸輸出所有目錄下的文件,使用遞歸一直調用getAbsolutePath(),
					//直到最後一個子文件被找出
					listDirs(file.getAbsolutePath());
				}

			}
		}

	}

}

三、運行效果圖:

在這裏插入圖片描述
*此處省略大部分預覽圖!具體預覽結果自己測試即可!

今日分享就到這兒了,喜歡的牌朋友們可以私信我喲!
在這裏插入圖片描述

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