質問: beanB.getKey) { beanA.setAAA(beanB.getAAA); beanA.setBBB(beanB.getBBB); break; } } writer.writeBean(beanA); }
回答: ``` // ここで突合せを行うのですが、ファイルBの現在行をどう制御すべきなのかが、私には考え付きません while((beanB = inputB.readBean("ファイルB")) != null){ ``` ここで無条件に B を読んではいけません。 * B を1行読む → 二つ目の if(`key < beanB.getKey`)で break → A を1行読む → B をもう1行読む。(これだと最初の B が無条件で捨てられてしまう) `key > beanB.getKey` の時だけ B から読み込むようにすると、うまくいくはずです。