問題タブ [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 - Java BufferedReader アラビア語テキスト ファイルの問題
問題: Java で読み取ったテキスト ファイル内のアラビア語が一連の疑問符として表示されます: ??????
コードは次のとおりです。
ご覧のとおり、さまざまな場所で UTF-8 エンコーディングを指定しましたが、それでも疑問符が表示されます。これを修正するにはどうすればよいでしょうか??
ありがとう
java - InputStreamReaderまたはConsoleforJava I / O
Javaでユーザー入力を取得するには、どちらがより良い方法ですか?
またはコンソールを使用して->Console c = System.console();
2つとどちらを使用するかの違いは何ですか。または、これら2つ以外のより良い方法はありますか?
android - アセットからGridViewを設定する際の問題
Android GridViewに膨張したビューを入力しようとしています。ビューには、データのArrayListから入力されるImageViewとTextViewがあります。
すべてが順調ですが、グリッドをスクロールすると、最初の7つの項目が繰り返されます。
私のコード:
java - この場合、BufferedInputStreamに対してavailable()を呼び出すと、私は迷う可能性がありますか?
1021バイトのブロックで任意のサイズのファイルを読み込んでいます。ファイルの最後のブロックのブロックサイズは1021バイト以下です。現時点では、aBufferedInputStream
をラップしてFileInputStream
、次のように(大まかに)コードを使用してこれを行っています(ここreader
で、BufferedInputStream
これはループで動作しています)。
ただし、APIドキュメントを読むとavailable()
、呼び出しが「ブロック」される前に、使用可能なサイズの「見積もり」のみが示されることに注意してください。各反復の値を出力するavailableData
と、期待値が得られるようです-ファイルサイズから始めて、<= 1021になるまで徐々に小さくなります。これがローカルファイルであるとすると、これが正しい値であると期待するのは間違っていますか?available()
間違った答えを出す状況はありますか?
編集:申し訳ありませんが、追加情報。はBufferedInputStream
に巻き付けられていFileInputStream
ます。FISのソースコードから、ローカルファイルの場合に残っているデータ量の尺度としてavailable()を信頼するのが安全だと思います。私は正しいですか?
java - Java-1つのzipファイルから複数の画像を読み取り、最終的にそれらをBufferedImageオブジェクトに変換します。良いアイデア?
私はゲームに取り組んでおり、最終的にBufferedImageオブジェクトに変換したい複数の画像ファイル(png、gifなど)をロードする必要があります。私のセットアップでは、これらすべての画像を単一のzipファイル「Resources.zip」からロードしたいと思います。そのリソースファイルには、画像、マップファイル、およびオーディオファイルが含まれます。これらはすべて、きちんと並べられたさまざまなサブディレクトリに含まれています。これを実行したいのは、プログラムのアプレットバージョンとアプリケーションバージョンの両方でリソースのロードが(うまくいけば)簡単になるためです。また、アプレットバージョンの場合、このメソッドを使用すると、ゲームリソースのzipファイルの読み込みの進行状況を簡単に表示できるようになることを期待しています(このゲームの精巧さによっては、最終的に10MBになる可能性がありますが、期待していますブラウザに適したサイズに保つため)。
以下にzip処理クラスを含めました。アイデアは、私が別のリソース処理クラスを持っていて、それがResources.zipファイルから特定のリソースを引き出すために使用するZipFileHandlerオブジェクトを作成するということです。
そして、私は次のようにZipFileHandlerクラスを使用します。
そして良いニュースは、それが機能することです!
しかし、私がやっていることを行うためのより良い方法があるかもしれないと感じています(そして私はBufferedInputStreamsを扱うのにかなり慣れていません)。
結局、私の質問はこれです:
これもいい考えですか?
アプレットとアプリケーションに適した方法で、単一のダウンロード/ストリームで多数のゲームリソースファイルをロードするためのより良い方法はありますか?
私はすべての考えや提案を歓迎します!
ありがとう!
java - マークをサポートしていない入力ストリームのマーク/リセットを模倣するために、InputStream を閉じる/再度開くことはできますか?
java.io.InputStream
ストリームの先頭から複数回読み取ろうとしています。
明らかに、に戻るストリームのtrue
場合、markSupported()
試して使用してから、ストリームを最初から再度読み取ることができます。mark(availableBytes)
reset()
ほとんどのストリームはマークをサポートしておらず、マークをサポートしているもの (たとえばjava.io.BufferedInputStream
) 一時的なバイト配列にデータをコピーしますが、これはメモリ消費などの点で適切ではありません。
メソッドがパラメーターとして受け取った場合、java.io.InputStream
それを閉じてから再度開いて、同じ元のストリームを一番上にリセットして、再度読み取ることができますか?
InputStream
元のファイルをメモリ (yak!) または一時ファイルに書き込む以外に、このトリックを実行する方法を見つけることができませんでしInputStream
た。ストリームをもう一度上から読み取る必要がある場合は、それらの一時的な場所に新しいファイルを開きます。
java - BufferedInputStream から文字列への変換?
こんにちは、この BufferedInputStream を文字列に変換したいと思います。これどうやってするの?
android - InputStream が閉じないか、永遠に時間がかかります
外部 mp3 を内部ストレージにダウンロードしようとしています。ただし、ダウンロードしようとしているファイルは大きいため、1 MB のチャンクでダウンロードして、残りのファイルをダウンロードしている間に再生を開始できるようにしています。ここに私のストリームコードがあります:
ファイルを正常にダウンロードしますが、finally ステートメントで is.close() に到達すると、ハングします。しばらく待っていると、いずれ閉まります。残りのファイルをまだダウンロードしているようです。これを回避してストリームをすぐに閉じるにはどうすればよいですか?
java - Java ダウンロード フラッド防止
現在、.zip ファイルをダウンロードして解凍する Java ダウンローダーがありますが、ホストには 8 MB のダウンロード速度制限があります。そのため、帯域幅の問題により、10 人を超えるユーザーが同時にファイル (約 30MB) をダウンロードすると、ダウンロード速度が大幅に低下し、2 分から 10 時間かかります。
とにかく、ここにダウンロードコードがあります
おそらく、何人の人がダウンロードしているかを確認する方法だと思います.X人の人が現在ダウンロードしている場合は、リンクの配列にある別のリンクに切り替えます.