java - 在 Java 中读取文本文件的特定行

标签 java java.util.scanner file-handling file-read

我是 Java 新手。我正在尝试在文本文件上做一个数据库(不要问我为什么)。我想做的是读取文本文件的特定行。

文本文件:

Salary
3,400
21/12/2015
Tax Refund
3
22/12/2015
Tax Refund
320
23/12/2015
Savings Deposit
1,230
23/12/2015
Bonus
343
23/12/2015

每 3 行有一个新条目。例如,Salary 是类别,3,400 是金额,21/12/2015 是日期。我想做的是只读取金额(例如 3,400 3 320 1,230 等)。我唯一成功做的就是通过在真正的打印语句上匹配它们来打印行,使用以下代码:

while(opnEsoda.hasNext()) { // diabazei kathe seira sto txt
    // diabazei kathe seira kai emfanizei to value tis kathe mias ana 3.
    System.out.print("You got money from: " + opnEsoda.nextLine()+ ", "); 

    System.out.print("Amount: " + opnEsoda.nextLine()+", ");
    System.out.print("Date: " + opnEsoda.nextLine()+". ");               
    System.out.println(); 
} 

opnEsoda 是扫描器并打印:

You got money from: Salary, Amount: 3,400, Date: 21/12/2015. 
You got money from: Tax Refund, Amount: 3, Date: 22/12/2015. 
You got money from: Tax Refund, Amount: 320, Date: 23/12/2015. 
You got money from: Savings Deposit, Amount: 1,230, Date: 23/12/2015. 
You got money from: Bonus, Amount: 343, Date: 23/12/2015.

最佳答案

只需跳过其他行:-)

while(opnEsoda.hasNext()) {
    // skip category
    opnEsoda.nextLine(); 

    System.out.print("Amount: " + opnEsoda.nextLine()+", ");

    // skip date
    opnEsoda.nextLine();

    System.out.println(); 
} 

关于java - 在 Java 中读取文本文件的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34432014/

相关文章:

java - 计算文件中的字符、单词和行数

java - 为什么文本文件没有完全读取?

python - 如何使用 Python 更改目录中的多个文件名

python - 使用python处理和创建外部软件的输入文件

java - 错误扫描文本文件显示错误 "Exception in thread "AWT-EventQueue- 0"java.util.NoSuchElementException"

linux - 在 AWK 中读取两个文件

java - Eclipse - 开放声明/实现/返回类型的更改顺序

java - 如何在测试用例中使用testng注解?

java - 如何在 SaveAll() 之前关闭选择?

java - inData 无法解析