Ⅰ java 中在一個函數中遍歷文件夾裡面的所有文件,獲取他們的文件名,怎麼把這些文件名存到一個數組中。
你那個type沒看出有啥用,給你改了
import java.io.File;
import java.util.Vector;
public class A {
public static void recursion(String root, Vector<String> vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
String filename = subFile[i].getName();
vecFile.add(filename);
}
}
}
public static void main(String[] args) {
Vector<String> vecFile = new Vector<String>();
recursion("E:/A", vecFile);
for (String fileName : vecFile) {
System.out.println(fileName);
}
}
}
=================
文件名都給你打出來了,你還想咋處理????
=================
得不到,文件名只不過是一個字元串,沒有任何實際意義,除非得到文件名的時候得到文件大小。我給你改了下,Vector里放的是File而不是文件名了,你想幹啥都行了
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Vector;
public class A {
public static void recursion(String root, Vector<File> vecFile) {
File file = new File(root);
File[] subFile = file.listFiles();
for (int i = 0; i < subFile.length; i++) {
if (subFile[i].isDirectory()) {
recursion(subFile[i].getAbsolutePath(), vecFile);
} else {
vecFile.add(subFile[i]);
}
}
}
public static void main(String[] args) throws FileNotFoundException, IOException {
Vector<File> vecFile = new Vector<File>();
recursion("E:/A", vecFile);
for (File file : vecFile) {
System.out.println(file.getName() + " " + new FileInputStream(file).available());
}
}
}