File类中的list()和listFiles()方法
list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组
listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组
public class FileTest {
public static void main(String[] args) {
//创建File对象
File file = new File("D:\\Android");
//获取该目录下的所有文件
String[] files = file.list();
for (String f : files){
System.out.println(f);
}
//listFiles是获取该目录下所有文件和目录的绝对路径
File[] fs = file.listFiles();
for (File f : fs){
System.out.println(f);
}
}
}
通过list()方法获取的结果:

通过listFiles()方法获取的结果:

获取文件夹中文件的数量:
String savePath="D:\Javasoftware\images"
File file = new File(savePath);
int i=0;
if(file.exists()){file.mkdirs();}
else{ i=uploadFile.list().length;}
public class FileTest {
/***
* File类中的list()和listFiles()方法
*/
@Test
public void fileTest() throws IOException {
//创建File对象
File file1 = new File("D:\\aaa\\a.txt");
if (!file1.exists()) {
//如果文件不存在就创建文件
file1.createNewFile();
}
File file = new File("D:\\aaa");
//获取该目录下的所有文件
String[] files = file.list();
for (String f: files) {
System.out.println(f);
}
//listFiles是获取该目录下所有文件和目录的绝对路径
File[] fs = file.listFiles();
for (File f : fs) {
System.out.println(f);
}
int i = 0;
//获取文件夹中文件的数量
if (file.exists()) {
i = file.list().length;
System.out.println(i);
}
}
@Test
public void fileTestTwo() throws IOException {
//创建File对象
File file = new File("D:\\bbb");
System.out.println(file.exists()); //false
if (!file.exists()) {
// 如果目录不存在,就创建目录,mkdir创建单个目录
file.mkdir();
}
}
@Test
public void fileTestThree() throws IOException {
//创建File对象
File file = new File("D:\\bbb\\ccc");
System.out.println(file.exists()); //false
if (!file.exists()) {
// 如果目录不存在,就创建目录,mkdirs创建多级目录
file.mkdirs();
}else {
int i = 0;
i = file.list().length;
System.out.println(i);
}
}
}
本文详细介绍了Java中File类的list()和listFiles()方法的使用。list()方法用于返回指定目录下的所有文件和目录的名称,而listFiles()则返回包含文件和目录的File对象数组。文章通过具体示例展示了如何利用这两种方法来遍历目录和获取文件数量。

813

被折叠的 条评论
为什么被折叠?



