空指针异常,求大佬解释下,哪里有问题

来源:2-2 遍历目录

gspsfaf

2018-09-10 15:18

package coreJava;


import java.io.File;

import java.io.IOException;


public class FileUtilTest1 {

public static void main(String[] args) throws IOException {

FileUtils.listDirectory(new File("C:\\Users\\Administrator\\Desktop\\JAVA笔记2\\编码.txt"));

}

}


package coreJava;


import java.io.File;

import java.io.IOException;


//列出File的一些常用操作,例如过滤,遍历等操作

public class FileUtils {

//列出指定目录下(包括其子目录的所有文件)

public static void listDirectory(File dir)throws IOException{

if(!dir.exists()) {

throw new IllegalArgumentException("目录"+dir+"不存在");

}

/* if(!dir.isDirectory()) {

throw new IllegalArgumentException(dir+"不是目录");

}*/

/*String[] filenames=dir.list();//返回字符串的数组 直接子的名称,不包含子目录下的内容,无法对其再进行文件操作

for (String string : filenames) {

System.out.println(dir+"\\"+string);

}*/

//如果要遍历子目录下的内容就需要构造成File对象做递归操作,File提供了直接返回文件类对象

File[] files=dir.listFiles();//返回的是直接子目录(文件)的抽象

if(files.length>0) {

System.out.println("Yes");

}else {

System.out.println("No");

}

}

}


写回答 关注

1回答

  • 慕后端6205316
    2018-09-10 18:21:06
    已采纳

    你传进去的参数是个txt文件不是个目录,即使调用了list方法 ,方法里files这个数组还是null,所以在判断files.length的时候会报异常,应该是这样吧

    慕后端620... 回复gspsfa...

    应该是的,具体你可以去看源码,ListFile其实也是用了List而已,无效的时候就返回null

    2018-09-10 21:43:00

    共 2 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133804 学习 · 1034 问题

查看课程

相似问题