ファイルを読み取ろうとしています。ファイルの一部を読み取り、ファイルの最後に到達するまで一部をスキップしたいと考えています。これは私が持っているものですが、望ましい結果が得られません。アイデアは、すべての行を読んで、ファイルの終わりまで次の行に移動しない場合は「CH」または「CL」で始まるかどうかを確認し、基準に一致するすべての行を保存することです
new BufferedReader (new FileReader ("c:\\demo5.properties\\"));
while(( br.readLine()) != null ){
if (br.readLine().startsWith("CH") || br.readLine().startsWith("CL")) {
buf = new StringBuffer();
buf.append( br.readLine());
while (br.readLine()!= null && !br.readLine().startsWith("#") && !br.readLine().contains("claimID")){
buf.append( br.readLine()).append( "\n" );
}
z = buf.toString();
System.out.println(z);
s3+= z;
}
br.readLine();
ファイル形式
CH.field
CH.field
CH.field
CH.field
CH.field
#CH.field
#CH.field
#CH.field
#CH.field
*********
**
*********
CL1.field
CL1.field
CL1.field
CL1.field
CL1.field
*****************
#Result.CL1.field
#Result.CL1.field
#Result.CL1.field
Result.CL1.field
*********
CL4.field
CL4.field
CL4.field
#CL4.field
#CL4.field
#CL4.field
***********
#Result.CL4
#Result.CL4
#Result.CL4
#Result.CL
Result.CL4
CL5.field
CL5.field
CL5.field
#CL5.field
#CL5.field
出力
CH.fieldCH.field
CL1.field#Result.CL1.field
CL4.field
CL4.field
#CL4.フィールド
CL5.fieldCL5.field