>>111
toString()は、オブジェクトの情報を文字列で表現するだけですよ?
p.toString()の値を見てください。
期待していたものと全然違う値になっているはずです。

バイト列を文字列にするには、Stringのコンストラクタを使います。
この例なら、以下のようにすれば動きます。
int ddd = Integer.parseInt( new String( p ) );