//读文件夹下的所有 文件名字
public List<String> getFiles(String path) {
List<String> files = new ArrayList<String>();
File file = new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
files.add(tempList[i].toString());
//文件名,不包含路径
//String fileName = tempList[i].getName();
}
if (tempList[i].isDirectory()) {
//这里就不递归了,
}
}
return files;
}
//读取 文件夹下的所有文件单个文件
public String 返回(){
List<String> out=getFiles("src/main/java/com/example/demo/expdata3");
List<List<String >> 返回值=new LinkedList<>();
for(int i=0;i<out.size();i++){
File file = new File(out.get(i));
BufferedReader reader = null;
try {
reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "gbk"));
String tempString = null;
// 一次读入一行,直到读入null为文件结束
List<String> 其中一行=new LinkedList<>();
while ((tempString = reader.readLine()) != null) {
//System.out.println(tempString);
其中一行.add(tempString);
}
返回值.add(其中一行);
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
return JSON.toJSONString(返回值);
}
java读取文件夹
最新推荐文章于 2023-09-15 14:35:47 发布