java输入一个扩展名.java和一个文件夹名称,显示该文件夹下所有这个扩展名的文件名及其大小。
时间: 2023-06-20 22:03:48 浏览: 205
可以使用Java的File类和FilenameFilter接口实现。下面是一个简单的示例代码:
```java
import java.io.File;
import java.io.FilenameFilter;
public class ListFilesWithExtension {
public static void main(String[] args) {
String extension = ".java"; // 扩展名
String folderName = "/path/to/folder"; // 文件夹名称
File folder = new File(folderName);
if (folder.exists() && folder.isDirectory()) {
File[] files = folder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(extension);
}
});
if (files != null && files.length > 0) {
for (File file : files) {
System.out.println(file.getName() + " - " + file.length() + " bytes");
}
} else {
System.out.println("No files found with extension " + extension);
}
} else {
System.out.println("Invalid folder name or folder does not exist");
}
}
}
```
在这个示例中,我们使用了FilenameFilter接口的匿名实现类来过滤扩展名为.java的文件。然后使用File类的listFiles方法获取文件夹中所有符合条件的文件,并输出文件名及其大小。
阅读全文