键盘录入一个文件夹路径打印所有文件夹路径后缀名
时间: 2023-08-01 15:12:50 浏览: 51
好的,我可以为您提供一个Java的示例代码来实现您的需求:
```java
import java.io.File;
public class PrintFolderPathsAndExtensions {
public static void main(String[] args) {
// 读取用户输入的文件夹路径
String folderPath = System.console().readLine("请输入文件夹路径:");
// 创建File对象
File folder = new File(folderPath);
// 打印所有文件夹路径和后缀名
printFolderPathsAndExtensions(folder);
}
private static void printFolderPathsAndExtensions(File folder) {
// 遍历文件夹中所有文件和子文件夹
for (File file : folder.listFiles()) {
// 如果是文件夹,则递归打印其下所有文件夹路径和后缀名
if (file.isDirectory()) {
printFolderPathsAndExtensions(file);
} else {
// 如果是文件,则打印其路径和后缀名
System.out.println(file.getAbsolutePath() + ",后缀名:" + getFileExtension(file));
}
}
}
private static String getFileExtension(File file) {
// 获取文件名
String fileName = file.getName();
// 获取文件名中最后一个"."的索引
int dotIndex = fileName.lastIndexOf(".");
// 如果文件名中没有"."或者"."在文件名的开头或结尾,则认为该文件没有后缀名
if (dotIndex == -1 || dotIndex == 0 || dotIndex == fileName.length() - 1) {
return "";
} else {
// 返回文件后缀名,不包含"."
return fileName.substring(dotIndex + 1);
}
}
}
```
使用该代码,您只需要在控制台中输入文件夹路径,即可打印出该文件夹中所有文件路径和后缀名。希望能够帮助到您!