問題タブ [bufferedinputstream]
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.
java - BufferedStreamチェーンScala(またはJava)
バイナリファイルに書き込む必要があると仮定します。次のコードを使用できます
その後、
バッファリングされたストリームとチェーンすることは常に良い考えですか?のように:
同じルールが当てはまりますFileInputStream
か?
fos
最後に(連鎖バージョンで)閉じる必要がありますか?
編集:最後の質問への答えを見つけました。ここで説明するように、内部ストリームを閉じる必要はありません。
android - ビットマップの高速読み込み
以下のこのリンクによると:
http://java.sun.com/developer/technicalArticles/Programming/PerfTuning/
自分でバッファリングを行う場合(つまり、BufferedInputStreamを使用する代わりに、自分でバッファリングを処理する場合)、ビットマップ(または任意のファイル)のロードを高速化できます。
特に、アプローチ4は有望に見えます(一度にファイル全体を丸呑みにします)。しかし、Androidでそれを実装する方法がわかりません。Javaコードは次のとおりです。
}
android - java.io.IOException: Mark has been invalidated が発生するのはなぜですか?
URLからイメージをダウンロードしてデコードしようとしています。問題は、サイズがわからないことと、すぐにデコードすると、大きすぎる画像でアプリがクラッシュすることです。
私は次のことを行っていますが、ほとんどの画像で動作しますが、一部の画像ではjava.io.IOException: Mark has been invalidated
例外がスローされます。75KB または 120KB のイメージで発生し、20MB または 45KB のイメージでは発生しないため、サイズの問題ではありません。また、jpg または png 画像のいずれかで発生する可能性があるため、形式は重要ではありません。
pis
ですInputStream
。
android - Android BufferedInputStream HTTP POST/GET
HTTP POST/GET に BufferedInputStream を使用する
しかし、以下のエラーが発生します
- java.io.FileNotFoundException: http://XX.XX.XX.XX/WebWS/data.aspx
- トランスポート エンドポイントが接続されていません
このエラーが発生する理由。私のコードは以下です
ありがとう。
android - ビットマップをダウンロードしてメモリ不足にならずに SD カードに保存するにはどうすればよいですか?
ビットマップの配列をダウンロードし、少し変更してから SD カードに保存する最良の方法を探しています。
ByteArrayOutputStream
イメージをデバイスの RAM にロードするため、使用するのは悪い考えだと聞いたことがあります。代わりに、おそらく a BufferedInputStream
andFileOutputStream
のようなものを使用することになっていますが、この方法を使用して保存する前にビットマップを変更する方法がわかりません。
ありがとう
java - Java で InputStream の先頭と末尾に文字を追加する
InputStream
の先頭と末尾に文字を追加する必要がある があり、 type の別の変数になるはずですInputStream
。どうすればこれを簡単に行うことができますか?
java - Java で Buffered IO を使用してファイル内の 2 つの異なる場所から読み取る方法
マージソートを実行するために、ファイルから数値を読み取っています。マージ ソートは、数値の大きなリストであり、使用可能なメイン メモリがほとんどないため、外部ソートとして実行する必要があります。私は実用的な実装を持っています。これは BufferedOutputStream を使用して出力を高速化し、入力ストリームに対しても同じことをしたいと考えています。ただし、マージを実行するには、2 つの異なる場所から入力を読み取る必要があります。
基本的に、私が持っている場合:
を使用していくつかの整数を読み取りますが、ファイルの他の部分にアクセスするためにInputStream.readInt()
も使用したいのですFile.seek(n)
が、ファイルが次にいつ呼び出されてより多くのデータが求められるかをどのように知るのでしょうか。または、同じ基本ファイルに対して 2 つの RandomAccessFiles を持つことは可能ですか?
java - BufferedInputStreamとブロッキング
BufferedInputStream
ソケットから読み取るためにを使用しています。読み取りは次のBufferedInputStream
とおりです。
それはによってインスタンス化されます
mySocket
と定義されているprivate Socket mySocket;
mySocket
によってインスタンス化されますmySocket = new Socket(ipAddress, port);
mySocket
デバイスに接続されていることを確認しました。デバイスにデータを送信できます。ただし、不明な理由でデバイスから受信していませんが、それは問題ではありません。
BufferedInputStream
データを読み取らない場合は、100ms後に戻ってほしい。これを行うように設定できBufferedInputStream
ますか?現在、無期限にブロックされます。
android - androidはビットマップをbufferedinputstreamに変換します
Newbの質問;
メモリにビットマップがあります。
その後、カメラのイメージャからそのMyPictureを入力します。ApacheCommonsからFTPクライアントを使用してその写真をアップロードする必要があります。
しかし、ApacheはBufferedInputStreamを必要としています。メモリビットマップをメモリストリームに変換するにはどうすればよいですか?
みんなありがとう!
android - BufferedInputStream をファイルに変換する
Web からローカルの Android 携帯に画像を読み込んでいます。ファイルに書き込むためのコードは次のとおりです
何らかの理由で、ファイルへの書き込み全体に 1 分かかります。これを最適化する方法はありますか?