Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JAVA中将文本文件读入arraylist?_Java - Fatal编程技术网

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

如何在JAVA中将文本文件读入arraylist?,java,Java,我需要JAVA程序硬件的一部分帮助。我不明白如何将文件读入数组列表。请帮忙,谢谢 getBreadInfo-将bread.txt读入包含bread的数组列表 名称、$和价格,然后分配给数组breadInfo[],然后 将此数组返回给SandwichApp以显示面包菜单 getBread-与getBreadInfo类似,只是它只包含 面包名称,并返回另一个数组面包[],以便SandwichApp绘制 因为用户键入了一个数字,所以用户选择了哪个面包 关联面包索引+1,而不是面包名称 getMapBr

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

getBreadInfo-将bread.txt读入包含bread的数组列表 名称、$和价格,然后分配给数组breadInfo[],然后 将此数组返回给SandwichApp以显示面包菜单

getBread-与getBreadInfo类似,只是它只包含 面包名称,并返回另一个数组面包[],以便SandwichApp绘制 因为用户键入了一个数字,所以用户选择了哪个面包 关联面包索引+1,而不是面包名称

getMapBreadPrice-与上面两个类似,只是它返回一个 包含面包名称键和价格值对值的哈希映射 让SandwichApp计算出面包用户的价格 选中

而bread.txt文件读取

白面包~1.50

小麦面包~1.80

法国面包~2.00


有机面包~2.30

以下是最简单的代码:

    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[]{});

请发布一些源代码,也许你的确切/具体错误有一个通读我没有尝试过任何东西。我只是不知道从哪里开始。我在这本书上读了一段时间,没有找到任何例子。谢谢,我会继续阅读基本的i/o。@JustinPancakeRazon:如果这有帮助,你能通过点击答案前的箭头在计票上签名来接受答案吗?