Java中IO流的基本用法(一)
一、IO流基礎知識點簡介:
1.File類中對文件的基本操作:
- 在內存中創建文件的對象File file = new File(“demo.txt”);
- 獲取文件名file.getName();
- 獲取該文件的絕對路徑file.getAbsolutePath();
- 獲取文件的相對路徑file.getPath();
- 獲取文件的父目錄file.getParent();
- 查看文件是否被隱藏file.isHidden();
- 獲取該文件最後的修改時間file.lastModified();
2.創建文件夾以及文件夾的操作:
- 創建單個文件夾demoFile.mkdir();
- 創建多層文件夾dir1.mkdirs();
- 刪除文件路徑的最後一個文件夾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());
}
}
}
}
}
三、運行效果圖:
*此處省略大部分預覽圖!具體預覽結果自己測試即可!
今日分享就到這兒了,喜歡的牌朋友們可以私信我喲!