我怎样才能连续获得每个文件的内容,我所拥有的只是获取文件夹中所有文件名的一个文件的内容:
public static List<Objekt> run() throws IOException {
String path2 = "/files";
File folder = new File(path2);
listOfFiles = folder.listFiles();
for (File f : listOfFiles) {
for (int k = 0; k < listOfFiles.length; k++) {
if (listOfFiles[k].isFile()) {
files = listOfFiles[k].getName().replace(".csv", "");
System.out.println(files);
}
BufferedReader br = null;
String line = "";
String obname = files.toString();
String csvSplitBy = ";";
Objekt objekt = null;
String[] hdr = null;
int l_count = 0;
br = new BufferedReader(new FileReader(f));
while ((line = br.readLine()) != null) {
if (l_count == 0) {
hdr = line.split(csvSplitBy);
}
for(int l=0;l<listOfFiles.length;l++){
{
String[] temp = line.split(cvsSplitBy);
for (int i = 0; i < temp.length; i++) {
objekt = new Objekt();
objekt.setTimestamp(hdr[i] + "\t" + temp[0] + "\t"
+ temp[i] + "\t" + obname+ "\n");
lines.add(objekt);
}
System.out.println(lines);
}
l_count++;
}
br.close();
return lines;
}
我只是第一个文件和其他文件名的一个内容,也包含第一个文件的内容但没有内容。
答案 0 :(得分:0)
File file = new File("C:\\DirectoryName");
File[] filesInDir = file.listFiles();
现在C:\DirectoryName
中的所有文件都在filesInDir[]
。
然后,对于第一个中的内容,您可以使用:filesInDir [0]或循环来验证名称是否与您调用的第一个文件相匹配。然后得到它的内容。