JavaでbmpファイルをFileInputStreamとFileOutputStreamを使ってString.formatでフォーマット変換をし、txtファイルに16進数で書き出したいのですが、上手くできません。
Java
1FileInputStream fis = new FileInputStream(bmpパス); 2FileOutputStream fos = new FileOutputStream(txtパス); 3 4int i; 5Byte[] buf = new Byte[1024]; 6 7While((i = fis.read(buf)) != -1) { 8 fos = String.format("%02d", buf[i]).getbytes(); 9 10} 11fos.flush();
「上手くできません」の部分をもっと具体的に説明してください。
コンパイルエラーなのか実行時エラーなのか、エラーメッセージが出ているなら省略せずに提示。
どのような結果を期待していて、実際にどのように出力されるか。
等々を質問文を修正して追記してください。
どういう結果になればいいのか、具体例を提示しましょう。
そして、現状ではどういう結果になってるんでしょうか
よく上手くできませんといった内容を質問に書く人がいますが、そこに回答者が欲しい情報は
含まれていません。
上手くできませんというのが、何らかのエラーが発生しているのか、正常終了はするけど
正解とは異なる結果になっているのか第三者には分かりかねます。
javahackさん、y_waiwaiさんの書いている通り、質問を修正して下さい。