将特定点的文本文件加载到Java中的arraylist中

时间:2014-03-15 16:53:03

标签: java arraylist load

我想要从文本文件加载到arraylist到Java。但是我想从某一点开始。 例如,文本文件类似于"一个简单的文本文件,文本为3 ########## ... ###" 我想从第一个#加载到文件末尾到数组列表中,新元素是文件中的新字符。 我还想为整数3分配一个变量。我不想要与文件的开头有任何关系。 继承了我目前的代码,这只会加载文本文件中的所有内容:

try
    { 
        BufferedReader reader = new BufferedReader(new FileReader(mapLoad));
        String line = null;
        while ((line = reader.readLine()) != null)
        {
            for (int count = 0; count<line.length(); count++)
            {
                map.add(line.charAt(count));
            }
        }
    }


    catch (IOException e) 
    {
        System.out.println("error");

    }

由于

1 个答案:

答案 0 :(得分:0)

也许这可以帮到你:

try {


        BufferedReader in = new BufferedReader(new FileReader("file.txt"));
        String s = in.readLine();
        StringBuffer text = new StringBuffer();

        while(s != null) {
            text.append(s);
            s = in.readLine();
        }

        int index = text.indexOf("#");
        String r = text.substring(index);

        ArrayList<Character> chars = new ArrayList<>();
        for(int i=0; i<r.length(); i++) {
            chars.add(r.charAt(i));
        }

        in.close();

    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }