質問: in.read(buf)) != -1) { out.write(buf, 0, len); } } catch (SocketException e) { } catch (Exception e) { //ファイルダウンロード用のHTTPヘッダをリセットします。 res.reset(); res.sendError(HttpURLConnection.HTTP_INTERNAL_ERROR, e.toString()); } finally { if (in != null) { in.close(); } if (out != null) { out.flush(); out.close(); } } ``` 補足情報(言語/FW/ツール等のバージョンなど) コンソールにて、エラーメッセージはでておりません。 Java8 eclipse4.5で開発しています。
回答: お疲れさまです。 PDF形式で保存した"sample.pdf"を上記のプログラムを使って読む、ということでしょうか。 それだと無理だと思います。発想は斬新ですが。 一般的にプログラムに関する設定データなどは一定のフォーマット(データの並び順)で記載します。そしてこのファイルはバイナリエディタなどのソフトを使えば、読んで内容を把握することができます。(できないのものありますが。) しかし、仮に1行だけのデータをpdf形式に保存した場合でも、バイナリエディタで読むことは可能でも、内容を把握することは不可能だと思います。 想像ですが、pdf形式で保存したファイルは少なくともA4一枚分などのデータとして保存し、「adobe reader」など専用のソフトウェアで「内容を表示する」。その表示されたものを人が見て初めて内容を把握すること(人間が理解すること)が可能になると思います。したがって画像ファイルと同じようなものとも考えられます。(pdf形式についてうまく説明できません。) このようなことから上記のプログラムでpdfファイルを読むことは難しいと思います。 ただ、翻訳ソフトなどでは看板などにカメラを向けると自動的に翻訳してくれる機能もあるので、頑張ればできるかもしれません。