从文件内容创建链接列表?

时间:2019-02-10 05:54:36

标签: java linked-list

我正在尝试根据成分和库存创建购物清单。该程序应该向用户询问包含所需成分的文件(膳食计划文件),然后向用户询问成分库存文件,然后创建一个应该打印成分的文件。需要的(因此不在库存文件中但在进餐计划文件中列出的配料。因此每个文件中的数量和食品都必须精确地分隔一个空格,并且如果出现问题,则必须有错误提示无论如何,我只是想知道如何使用链接列表来做到这一点?如何基于文件的内容创建链接列表,以便可以将杂货列表打印到用户的另一个文件上?是我到目前为止的代码:

MainVerticle

这是两个文件的内容:

meals.txt

1个面包

2个鸡蛋

1杯橙汁

2面包

1花生酱

1张果酱

1个苹果

1个意大利面

1番茄酱

1个面包

2个鸡蛋

1杯橙汁

2面包

1花生酱

1张果酱

1个桃子

1只鸡

1大米

1个绿豆

inventory.txt

1番茄酱

2个桃子

1个苹果

3面包

1张果酱

1个梨

1 个答案:

答案 0 :(得分:3)

下面的程序演示了如何将文件内容添加到LinkedList

import java.io.*;
import java.util.*;

public class UsingLinkedList
{
  public static void main(String[] args)
  {
    System.out.println("Enter meal plan file name :");
    Scanner input = new Scanner(System.in);
    String mealList = input.nextLine().trim();

    List<String> meals = new LinkedList<>();
    try
    {
      File inp1 = new File(mealList + ".txt");
      Scanner inputfile = new Scanner(inp1);
      while (inputfile.hasNextLine())
      {
        meals.add(inputfile.nextLine());
      }
      System.out.println(meals);
    }
    catch (FileNotFoundException exception)
    {
      exception.printStackTrace();
      System.out.println("File not found. Please re-enter the file name.");
    }
  }
}

对于以下输入文件内容,

Meal plan 1
Meal plan 2
Meal plan 3
Meal plan 4

输出为:

Enter meal plan file name :
MealPlans
[Meal plan 1, Meal plan 2, Meal plan 3, Meal plan 4]