問題タブ [inputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bytearray - Java プロジェクト モジュール - InputStream/OutputStream または .tmpFile/byte[] を使用
自分のアプリケーション モジュールで InputStream/OutputStream オブジェクトを渡していることに気付きました。
コンテンツをディスクに保存し 、さまざまなメソッド呼び出し間でリソースのようなものを渡す方が良いかどうか疑問に思っています。毎回ストリームを処理する代わりに
、バイト [] 配列を使用します。
これらの状況でのあなたのアプローチは何ですか?
ありがとう
編集:
ユーザーがアップロードしたファイルを受け取るコントローラーがあります。ファイルをレンダリングする機能を提供するユーティリティ モジュールがあります。
InputStream 内のファイルは、ユーザーによってアップロードされたものです。os は、応答に関連付けられたストリームです。生成されたファイルを .tmp ファイルに保存してファイル パスを返すユーティリティ メソッドを使用するか、byte[] などを使用して、コントローラーで outputStream を直接処理する方がよいかどうか疑問に思っています。
java - JavaでInputStreamを文字列に変換するにはどうすればよいですか?
テキストデータを含むがあり、InputStream
これをに変換したいとしますString
(たとえば、ストリームの内容をログファイルに書き込むことができます)。
InputStream
を取得してに変換する最も簡単な方法は何String
ですか?
java - Excel セルの内容を Java InputStream として読み取る
このコードは、Excel ファイルのセルの内容を文字列に読み取ります
Excelセルの内容をJava InputStreamとして読み取る方法はありますか
Excel セルの内容を読み取り、その内容をこの関数の InputStream 引数に渡す必要があります
java - 適切なApachePOI.jarファイルを追加したにもかかわらず、EclipseがClassNotFoundExceptionをスローしますか?
サーブレットを使用して.xls
(Excelスプレッドシート)ファイルをサーバーにアップロードしています。ビジネスロジックのアップロード部分にApacheFileUploadAPIを使用しています。この部分が機能していることを確認するために、サーブレット側から.txtファイルをサーブレットにアップロードしようとしました。その後、サーブレット側からApache FileUpload APIInputStream
のすべての内容を.txt
コンソールに出力するためのを提供します。
InputStream
動作しない部分は、それを使用して、ユーザーがアップロードしたファイルをスキャン.xls
してコンソールに印刷する方法に転送しようとしたときです。スローされる例外は次のとおりです。
これは、Javaプロジェクトビルドパスにpoi-3.5-FINAL-20090928.jar
との両方を追加したにもかかわらず発生します。poi-ooxml-3.5-FINAL-20090928.jar
後者のファイルにはWorkbookFactory
クラスが含まれていることに注意してください。
それでも、ハードドライブにローカルに存在する.xlsファイルをスキャンしてみたところ、そこから派生して、InputStream
のすべてのセルを印刷するために転送すると.xls
、コンソールの各行と列のセルが問題なく印刷されます。解決策はありますか?
java - InputStream からの読み取りをキャンセルする
現在、ObjecInputStream
から読み取るためにを使用していますが、次のSocket
単純なコードを使用するとすべて正常に動作します。
ここで、ストリームを閉じずに読み取りをキャンセルして、後で再度読み取ることができるようにしたいと考えています。出来ますか?
編集:プログラムフローをブロックしているという理由だけで、読み取りをキャンセルしたい。同じ情報を 2 回読む必要はありません。別のリクエストを送信してから(別の)レスポンスを読み取れるように、キャンセルしたいだけです。
java - Javaでバイト配列をInputStreamに変換できますか?
Javaでバイト配列をInputStreamに変換できますか? 私はインターネットで探していましたが、見つけることができませんでした。
引数として InputStream を持つメソッドがあります。
cph
私が持っているInputStreamは base64 でエンコードされているため、次を使用してデコードする必要がありました
decodedBytes
に再度変換するにはどうすればよいInputStream
ですか?
java - ストリームがJavaで圧縮されているかどうかを検出するための最良の方法
java.io.InputStream
圧縮されたデータが含まれていることを確認するための最良の方法は何ですか?
java - 入力ストリームと出力ストリームとは? なぜ、いつ使用するのですか?
誰かが私に何InputStream
を説明しますかOutputStream
?
InputStream
との両方の使用例について混乱していますOutputStream
。
説明に合わせてコードのスニペットも含めることができれば、それは素晴らしいことです. ありがとう!
.net - ディスク上のファイルへの物理パスを指定する方法はありますが、メモリの場所にアクセスするには?
カスタム レポート ソリューションを構築するために、いくつかのコンポーネントを統合しようとしています。これらのコンポーネントの 1 つは、テンプレート ベースのレポート ジェネレーターです。プレースホルダーを含む RTF ファイルで構成されるテンプレートを読み取り、置換を実行します。これはうまく機能し、RTF レポートを生成します。
結果を物理的な RTF ファイルではなくストリームとして生成できますが、テンプレート (入力) ファイルの完全な名前を指定するためのプロパティがあります。これはデスクトップ アプリケーションでは問題ありませんが、WCF サービスについて話すときは、HD に物理ファイルを配置する必要は避けたいと思います。
すべてのテンプレートはデータベース内に保存されます。アプリケーションはそこからストリームとして読み取り、RTF ファイルとして HD に保存します。C# でレポート ジェネレーターを「チート」して、一種の「仮想」または「架空の」パスで構成される文字列を指定できるかどうかを知りたいです。ディスク上の実際の物理パスであるため、メモリ ストリームからのテンプレート。
どんな助けでも大歓迎です。
前もって感謝します、
ゴンザロ
java - org.apache.jk.common.JkInputStream.receive()にハングしているJBOSS-HTTPリクエストInputStreamを読み取るIOException
入力ストリームの読み取り中にJBOSSのすべてのスレッドがブロックされる問題があります。これは予測どおりに発生するわけではなく、システムが問題を起こし始めるまでに数日(またはそれ以上)実行される可能性があります。
問題はこの質問に似てい-Dhttp.keepAlive=false
ますが、他の誰かが別の/より良い解決策を持っているかどうか疑問に思ったので、私はまだ答えで推奨されているように設定しようとはしていません。このプロパティをfalseに設定することでパフォーマンスが低下する必要はありません(問題が解決すると仮定します)。
BufferedReader
とInputStream
読書の問題について話しているSunのバグがいくつかありますが(バグ6192696、バグ6409506)、私にはそれらは少し決定的ではないように見えます。このような問題とSunのバグに関するあなたの考え/アドバイス/経験は大歓迎です。
例外は次のとおりです。
リクエストヘッダーのサンプルは次のとおりです。
Servlet
これがWebアプリケーションのコードです。それは立ち往生しservletInputStream.read
ます:
JBossバージョン:JBossAS4.0.5.GA。
また、mod_jk
ポート80でHTTPリクエストをApacheサーバーからJBossサーバーにルーティングしています。