我将首先发布文本文件中的日期,这只是其中的 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 GYM 报告打印于 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 () throws IOException
{
try
{
FileInputStream fstream = new FileInputStream(scheduleTxt.getText());
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while ((strLine = br.readLine()) != null)
{
System.out.println (strLine);
}
in.close();
}
catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}
更新:事实证明,我还需要从顶行中删除 Friday 并将其放入变量中,谢谢!牛肉。