为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

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

0 回复 有任何疑惑可以回复我~
#1

gspsfaf 提问者

一定要是目录吗?,不可以是文件吗?
2018-09-10 回复 有任何疑惑可以回复我~
#2

慕后端6205316 回复 gspsfaf 提问者

应该是的,具体你可以去看源码,ListFile其实也是用了List而已,无效的时候就返回null
2018-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
文件传输基础——Java IO流
  • 参与学习       133831    人
  • 解答问题       1060    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号