0

到目前为止,我有 2 个数组:一个带有股票代码,一个带有文件名列表。我想要做的是从第二个数组的每个文件名中输入 .txt 文件,然后将此输入拆分为: 1. 每个文件的数组 2. 每个文件的每个部分的数组。

我有这个:

            ImportFiles f1 = new ImportFiles("File"); 
    for (String file : FileArray.filearray) { 
        if (debug) {
            System.out.println(file);
        }
        try { 
            String line;
            String fileext = "C:\\ASCIIpdbSKJ\\"+file+".txt";
            importstart = new BufferedReader(new FileReader(fileext));
            for (line = importstart.readLine(); line != null; line = importstart.readLine()) {
                importarray.add (line);
                if (debug){
                    System.out.println(importarray.size());
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        importarray.add ("End")

这种方法可以创建一个包含所有文件的大数组,更改输入法以在输入时拆分它或拆分我拥有的大数组会更容易吗?

此时,股票代码数组无关紧要。一旦我将数组拆分,我就知道我将从那里去哪里。

谢谢。

编辑:我知道这段代码在 { } 方面是不完整的,但它只是打印流和调试错过了。

4

1 回答 1

0

如果您想从所有文件中获取带有文件名及其所有行的地图,以下是相关的代码部分:

Map<String, List<String>> fileLines = new HashMap<String, List<String>>();
for (String file : FileArray.filearray)
    BufferedReader reader = new BufferedReader(new FileReader(fileext));

    List<String> lines = new ArrayList<String>();
    while ((line = reader.readLine()) != null){
        lines.add(line);
    }

    fileLines.put(file, lines);
}
于 2012-07-02T08:55:37.960 回答