1. 程式人生 > >遍歷給定目錄並將特定檔案的名字寫入檔案

遍歷給定目錄並將特定檔案的名字寫入檔案

public void findfile(File f, FileOutputStream fos) throws IOException 
	if (!f.isHidden()) {
		if (f.isDirectory()) {
			File[] currentfiles = f.listFiles();
			int i = 0;
			while (i < currentfiles.length) {
				findfile(currentfiles[i], fos);
				i++;
			}
		} else {
			if (f.getName().endsWith(".jpg")) {
				byte[] bytes = ( f.getAbsolutePath() + "\n").getBytes();
				fos.write(bytes);
			}
		}
	}
}
這個函式的引數一個是構建好的file類,是我們想要遍歷的資料夾,另外一個是檔案輸出流,指向我們想要寫入的檔案,別忘了在呼叫這個函式的後面加上對於檔案輸入流的關閉。