java - 如何修复未报告的 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 - 一段时间后无限亚军滞后
- rust - 如何在结构中写入 KdTree 成员的类型?
- flutter - 使用颤振关闭应用程序时,是否可以运行类似“后台服务”的代码?
- regex - Regex if then without else in ripgrep
- azure-logic-apps - 如何检查Outlook文件夹是否有邮件
- r - boxr 包中的 box_dir_create() 函数未在 Box 中创建文件夹
- c# - 在 ViewModel 中将值从一个模型传递到另一个模型
- javascript - 如何将数据从 get 函数获取到 node.js 中同一个 js 文件中的另一个函数?
- ios - 哪个使用更少的内存?一个带有 5 个按钮的视图控制器,还是一个带有 5 个项目的表格视图的视图控制器?
- c# - 如何在c#中查找excel工作表每一列的行数?