テキスト ファイルの日付がどのように見えるかを投稿することから始めます。これはわずか 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());
}
}
更新:金曜日を一番上の行から取り除き、それを変数にも入れる必要があることがわかりましたありがとう!牛肉。