两种返回方式
1. 数组
2.集合
import java.io.File;
import java.util.ArrayList;
public class Test {
/**
* 数组
*/
public static String[] getFileName(String path) {
File file = new File(path);// 根据给定路径创建一个新的实例
String[] fileName = file.list();// 读取文件名称-返回数组
return fileName;// 供外部访问
}
/**
* 集合
*/
public static ArrayList<String> getAllFileName(String path) {
ArrayList<String> list = new ArrayList<String>();// 创建集合存放数据
File file = new File(path);// 根据路径创建一个新的实例
String[] str = file.list();
boolean add = false;
for (String l : str) {// 遍历
add = list.add(l);// 添加数据
}
if (add) {
return list;
}
return null;
}
public static void main(String[] args) {
String path = "W:/tomcat/apache-tomcat-7.0.77/webapps/Up/WEB-INF/up";
String[] Name = getFileName(path);// 给定查询文件路径
for (String f : Name) {
System.out.println("数组形式:\t" + f);
}
System.out.println("-------------------分割线-----------------------");
ArrayList<String> list = getAllFileName(path);
for (String s : list) {
System.out.println("集合形式:\t" + s);
}
}
}
输出结果: