您如何读取文件夹上的文件内容,我是说我想返回包含特定单词的文件夹中的所有文件!这是一种返回具有特定 exe 的所有文件的方法 但现在我想读取所有文件背后的内容
File [] files= folder.listFiles((File f) -> f.getName().endsWith(ext) && f.length() / 1024 < kb);
FileWriter fw = new FileWriter("C://Users//Admin//Desktop//foldtest123");
BufferedWriter bw = new BufferedWriter(fw);
try (PrintWriter pw = new PrintWriter(bw)) {
pw.println("Ne folderin : " + folder.getName() + " keto fajlla kane plotesuar kushtin");
for (File files1: files) {
pw.println(fajllat1);
}
}
}
你可以用同样的方式(使用 lambda)做到这一点:
File[] files = folder.listFiles(f -> {
try (BufferedReader reader = new BufferedReader(new FileReader(f))) {
String line;
while ((line = reader.readLine() + '\n' /*very important!!!*/) != null) {
if (line.contains(PATTERN)) return true;
}
} catch (IOException e) {
// error
}
return false;
});
这很慢,因为您可能必须通读每个文件才能获得稍后可以写入的文件数组,但这是实现这一目标的唯一方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句