如何修复未报告的IO异常。尝试从.txt文件读取特定行

时间:2019-04-16 18:05:48

标签: java

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

我已经使用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();

0 个答案:

没有答案