- 编写Java程序:扫描整个硬盘中的所有文件,将文件的对象路径打印到控制台上
- 编写Java程序:扫描某个磁盘中的文件,将所有的world文件的完整路径打印在控制台上
编写Java程序:扫描整个硬盘中的所有文件,将文件的对象路径打印到控制台上
package io_FileDemo;
import java.io.File;
public class io_FileDemo_three {
public static void main(String[] args) {
File[] roots = File.listRoots();
for (File root : roots){
scanFile(root);
}
}
public static void scanFile(File file){
if(file != null){
if(file.isDirectory()){
File[] subFiles = file.listFiles();
if(subFiles != null && subFiles.length != 0){
for(File subFile : subFiles ){
scanFile(subFile);
}
}
}else{
System.out.println(file.getAbsolutePath());
}
}
}
}
编写Java程序:扫描某个磁盘中的文件,将所有的world文件的完整路径打印在控制台上
package io_FileDemo;
import java.io.File;
import java.io.FileFilter;
public class io_FileDemo_four {
public static void main(String[] args) {
File[] roots = File.listRoots();
for (File root : roots){
scanFile(root);
}
}
public static void scanFile(File file){
if(file != null){
if(file.isDirectory()){
File[] subFiles = file.listFiles(new FileFilter() {
@Override
public boolean accept(File file) {
if(file.isDirectory()){
return true;
}
String fileName = file.getName();
if(fileName.toLowerCase().endsWith("doc") || fileName.toLowerCase().endsWith("docx")){
return true;
}
return false;
}
});
if(subFiles != null && subFiles.length != 0){
for(File subFile : subFiles ){
scanFile(subFile);
}
}
}else{
System.out.println(file.getAbsolutePath());
}
}
}
}