次のテキスト・ファイルから行を読み込むbufferedReaderを持っていると、たとえば、最初のITEMのタグITEM_TYPEを読み取ってから、タグCODEを返して読み取ります他のすべてのタグ(最初のITEM)に?Javaバッファード・リーダーが戻ってジャンプ線に戻る
ITEM_LIST
{
ITEM
{
CODE ADLS443
ITEM_TYPE tv
MODEL IDL32KJX4300
MODEL_YEAR 2016
MANUFACTURER Samsung
PRICE 350
PANEL_TYPE LCD
DIMENSIONS 32
RESOLUTION "Full HD"
INTERFACES "HDMI USB SCART"
PIECES 43
}
ITEM
{
CODE KD444211
ITEM_TYPE tv
MODEL KDL49DDR4600
MODEL_YEAR 2014
MANUFACTURER Sony
PRICE 600
PANEL_TYPE LED
DIMENSIONS 49
RESOLUTION "Ultra HD"
INTERFACES "HDMI USB SCART Ethernet WiFi"
PIECES 8
}
リーダーはファイルを上から下に読み取ります。あなたは何をしようとしているのですか?私は本当の問題は、あなたがそれらを解析するときに結果を処理する方法であると考えています。 – cyroxis
タグITEM_TYPEに応じてオブジェクトを作成しようとしています(ITEM_TYPEがテレビの場合、ITEM_TAGの残りのフィールドを持つテレビオブジェクトを作成します)。 –
ところで、あなたはファイル形式を制御できますか?あなたのフォーマットをJSONのようなものに切り替えることができれば、解析はより簡単になります(GsonのようなライブラリやJacksonがそれを行います)。 – cyroxis