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");
}
}
}
你传进去的参数是个txt文件不是个目录,即使调用了list方法 ,方法里files这个数组还是null,所以在判断files.length的时候会报异常,应该是这样吧
文件传输基础——Java IO流
133804 学习 · 1034 问题
相似问题