如何在JAVA中将文本文件读入arraylist?

时间:2012-12-02 19:59:10

标签: java

我需要帮助我的JAVA程序硬件。我不明白如何将文件读入数组列表。请帮忙谢谢!

getBreadInfo - 将bread.txt读入数组列表(包含面包) name,$和price)然后分配给一个数组breadInfo [] 为SandwichApp返回此数组以显示面包菜单。

getBread - 类似于getBreadInfo,除了它只包含 面包名称,并为SandwichApp返回另一个数组bread [] 用户选择哪个面包因为用户输入了一个数字 与面包(索引+ 1)相关联,而不是面包名称。

getMapBreadPrice - 类似于上面两个,除了它返回一个 包含面包名称(键)和价格(值)的对值的哈希映射 为SandwichApp找出面包用户的价格 地选择。

并且bread.txt文件读取

白面包~1.50

小麦面包~1.80

法式面包~2.00

有机面包~2.30

1 个答案:

答案 0 :(得分:1)

这是最简单的代码:

    BufferedReader reader = new BufferedReader(new FileReader("bread.txt"));
    List<String> breadsList = new ArrayList<String>();
    List<String> priceList = new ArrayList<String>();
    String line = null;
    while((line = reader.readLine())!= null){
        String[] elems = line.split("~");
        breadsList.add(elems[0]);
        priceList.add(elems[1]);
    }
    String[] breads = breadsList.toArray(new String[]{});
    String[] prices= priceList.toArray(new String[]{});