【发布时间】:2011-09-14 16:17:32
【问题描述】:
我将首先发布文本文件中的日期,这只有 4 行,实际文件有几百行。
2011 年 9 月 9 日,星期五
-STV 101--------05:00 - 23:59 SSB 4185 报告于 2011 年 9 月 8 日 2:37 打印
0-AH 104--------07:00 - 23:00 AH 健身房报告于 2011 年 9 月 8 日 2:37 打印
-BG 105--------07:00 - 23:00 SH GREAT HALL 报告于 2011 年 9 月 8 日 2:37 打印
我想要对这个文本文件执行的操作是忽略上面有日期的第一行,然后忽略下一行的“-”,但读入“STV 101”、“5:00”和“ 23:59" 将它们保存到变量中,然后忽略该行上的所有其他字符,然后对于之后的每一行以此类推。
这是我目前完全阅读这些行的方式。然后,一旦用户将路径放入 scheduleTxt JTextfield 中,我就调用此函数。它可以很好地读取和打印每一行。
public void readFile() 抛出 IOException
{
尝试
{
FileInputStream fstream = new FileInputStream(scheduleTxt.getText());
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
字符串strLine;
而 ((strLine = br.readLine()) != null)
{
System.out.println(strLine);
}
附寄();
}
catch (Exception e){//如果有异常捕获
System.err.println("错误:" + e.getMessage());
}
}
更新:事实证明我还需要从第一行中删除 Friday 并将其放入一个变量中 谢谢!牛肉。
【问题讨论】:
标签: java regex fileinputstream datainputstream