- public class ShowFileName {
- public static void main(String[] args) {
-
- File file = new File("e:\\aaa");
- showMyFileName(file);
- }
- private static void showMyFileName(File file) {
- // 定义文件数组
- File[] files;
- <font color="#ff0000">// 判断是否是文件
- <b><u> if(file.isFile()){
- // 判断文件类型 //
- 这样没有问题
- if(file.getName().endsWith(".txt"))</u></b>
- // 打印绝对路径和文件名
- System.out.println(file.getAbsolutePath()+"::::::::::::"+file.getName());
- }</font> else {
- // 获取文件数组
- files = file.listFiles();
- // 遍历数组
- for (int i = 0; i < files.length; i++) {
- // 递归调用
- showMyFileName(files[i]);
- }
-
- }
-
-
- }
- }
复制代码
private static void showMyFileName(File file) {// 定义文件数组 File[] files;// 判断是否是文件 // 判断文件类型 if(file.isFile()&&file.getName().endsWith(".txt")){//换成这样的话就会报异常 // 打印绝对路径和文件名 System.out.println(file.getAbsolutePath()+"::::::::::::"+file.getName()); } else {// 获取文件数组 files = file.listFiles();// 遍历数组 for (int i = 0; i < files.length; i++) {// 递归调用 showMyFileName(files); } } /* * Exception in thread "main" java.lang.NullPointerException at com.itcast_03.ShowFileName.showMyFileName(ShowFileName.java:27) at com.itcast_03.ShowFileName.showMyFileName(ShowFileName.java:29) at com.itcast_03.ShowFileName.main(ShowFileName.java:12) 会报空指针异常 为什么啊
*/ }
}
|