初学者 java 程序员,我正在寻找一种在处理与班次类型、事务类型和成本相关的某些数据时读取 txt 文件(从收银台输出)的方法,以提供我想要的结果。
任何帮助将不胜感激。
txt 文档中的示例行:
“卡片”,“ 2012 年 5 月 7 日10:32:42 ”,“层压 A4”,10、10,“夜班”,1486510814,假,130
所以我需要的相关信息以粗体显示,文本行中的其余信息无关紧要。
我需要找到昨天(05-07-2012)在Nightshift上进行的所有卡交易的总成本。
到目前为止,我已经到了这里,我试图在夜班时分开。还考虑过使用数组并将每个值存储到自己的变量中,但发现这太难了。
import java.io.File;
import java.io.FileNotFoundException;
import java.text.SimpleDateFormat;
import java.util.*;
public class Finder{
public static void main (String args[]) throws FileNotFoundException
{
Calendar today = Calendar.getInstance();
SimpleDateFormat formatter=
new SimpleDateFormat("dd-MM-yyyy");
today.add(Calendar.DATE, -1);
String yesterday = formatter.format(today.getTime());
Scanner sc = new Scanner(new File("textdocument.log"));
while(sc.hasNextLine()) {
String[] numstrs = sc.nextLine().split(yesterday + "\"NIGHTSHIFT\""); // split by "
for(int i = 0; i < numstrs.length; i++)
{
System.out.println(numstrs[i]);
System.out.println();
}
}
}
}
期望的输出:
夜班总计 05-07-2012
现金总额 $20
卡总 $40
Eftpos 总计 20 美元
我希望我已经问清楚了。
谢谢