Java-如何获取文件夹中的所有文件名
我不是一个真正优秀的Java程序员,我需要知道如何在一个文件夹中打印出所有文件。请参阅下面的代码:Java-如何获取文件夹中的所有文件名,java,file,Java,File,我不是一个真正优秀的Java程序员,我需要知道如何在一个文件夹中打印出所有文件。请参阅下面的代码: for(int i=0;i<folder.number_of_files;i++){ System.out.println(filename[i]); } for(int i=0;i最简单的方法是使用。如果您使用的是Java 7,请参阅以了解对文件i/O库的更改。例如 File folder = ...; for(File f : folder.listFiles()) { Sys
for(int i=0;i<folder.number_of_files;i++){
System.out.println(filename[i]);
}
for(int i=0;i最简单的方法是使用。如果您使用的是Java 7,请参阅以了解对文件i/O库的更改。例如
File folder = ...;
for(File f : folder.listFiles())
{
System.out.println(f.getName());
}
请注意,这不会获取文件夹
目录中任何子文件夹的内容
File file = new File("C:\\");
File[] files = file.listFiles();
for (File f:files)
{
System.out.println(f.getAbsolutePath());
}
listFiles()
有更多选项。如果您还想检查下面的子文件夹,请参阅文档。示例运行递归并检查桌面及其子文件夹下的所有文件,并写入列表
private static String lvl = "";
static BufferedWriter bw;
private static File source = new File("C:\\Users\\"+System.getProperty("user.name")+"\\Desktop\\New folder\\myTest.txt");
public static void main(String[] args) throws IOException {
bw = new BufferedWriter(new FileWriter(source));
checkFiles(new File("C:\\Users\\"+System.getProperty("user.name")+"\\Desktop"), 0);
bw.flush();
bw.close();
lvl = null;
}
static void checkFiles(File file, int level) throws IOException{
if(!file.exists()){
return;
}
for(String s:file.list()){
if(new File(file.getPath() + "\\" + s).isDirectory()){
bw.newLine();
bw.write(lvl + "Directory: " + s);
lvl += " ";
checkFiles(new File(file.getPath() + "\\" + s), level+1);
}else{
bw.newLine();
bw.write(lvl + "File: " + s);
}
}
}
}