首页 > 解决方案 > 如何修复未报告的 IO 异常。尝试从 .txt 文件中读取特定行

问题描述

我正在尝试制作跟踪库存商品的程序。然后将有关商品的信息以以下格式保存在 .txt 文件中。第一行是文章的名称,第二行是库存的日期买了,第3行是为某篇文章购买的股票数量。我需要阅读这第三行仅包含数字数据的文本,将其分配给变量并恢复数值,以便我可以覆盖数据每当购买新股票时。

我使用 FileReader 和 BufferedReader 来读取 .txt 文件中的行。当我尝试实现循环来读取行时,问题就来了。我尝试了 for 和 while 循环,但都没有奏效。我不断收到未报告的异常错误。

代码


 try
      {
         FileReader fr = new FileReader("C:/Users/Gian/Documents/COMP 2400/test/"+ file + ".txt");
         BufferedReader br = new BufferedReader(fr);
         while (c < 2) {
            br.readLine();
            line = br.readLine();
            c++;
         }
      }
      catch (FileNotFoundException fe)

我也试过这样:


 try
      {
         FileReader fr = new FileReader("C:/Users/Gian/Documents/COMP 2400/test/"+ file + ".txt");
         BufferedReader br = new BufferedReader(fr);
         for(int i; i<2;, i++){
          br.readLine();
          line = br.readLine();
         }
      }
      catch (FileNotFoundException fe)

我不断收到此错误:

Purchase_Inventory.java:34: error: unreported exception IOException; must be caught or declared to be thrown
            br.readLine();
                       ^
Purchase_Inventory.java:35: error: unreported exception IOException; must be caught or declared to be thrown
            line = br.readLine();

标签: java

解决方案


推荐阅读