连续获取文件的内容

时间:2014-06-03 21:16:39

标签: java

我怎样才能连续获得每个文件的内容,我所拥有的只是获取文件夹中所有文件名的一个文件的内容:

  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; 
}  

我只是第一个文件和其他文件名的一个内容,也包含第一个文件的内容但没有内容。

1 个答案:

答案 0 :(得分:0)

File file = new File("C:\\DirectoryName");
File[] filesInDir = file.listFiles();

现在C:\DirectoryName中的所有文件都在filesInDir[]

然后,对于第一个中的内容,您可以使用:filesInDir [0]或循环来验证名称是否与您调用的第一个文件相匹配。然后得到它的内容。