問題タブ [fileinputstream]
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 - ファイルからの InputStream、ファイルへの OutputStream
メインクラスに次のコードがあります。
System.in はユーザーから入力を取得し、System.out はすべての出力を出力するため、これは非常にうまく機能します。
これを変更しようとしていたので、System.in の代わりに、入力を要求するたびにファイルから 1 行を読み取る別の InputStream オブジェクトにすることができます。また、System.out は、すべての出力をファイルに書き込むオブジェクトにすることもできます。
IOUtil クラスは次のとおりです。
java - Javaでファイルから読み取られたUnicodeを解析する方法
次の内容のテキストファイルを作成しました。\u0032\u0142o\u017Cy\u0142
次に、FileReaderとBufferedReaderを使用してファイルを読み取りました。
ただし、出力は次のとおり\u0032\u0142o\u017Cy\u0142
です。
使った時
これらのコードは解析され、正しい形式で表示されます。
ファイルのUnicodeも解析されて正しい形式で表示されるように、コードを変更するにはどうすればよいですか?
android - FileInputStream と FileOutputSteam の両方が例外をスローしてみてください
と
どちらも試してみましたが、デバッグに合格しませんでした。キャッチに到達しました...これらのパーツのほとんどをオンラインで入手し、必要に応じて変更しましたが、それでも、すべてが理にかなっていて、頭の中で機能します. なぜ例外がスローされるのかわかりません。
java - FileInputStream.read(byte [])の何が問題になっていますか?
ファイル読み取りの質問に対する私の回答に応えて、コメント投稿者FileInputStream.read(byte[])
は「バッファをいっぱいにすることは保証されていません」と述べました。
(コードは、ファイルの長さが2GBを超えないことを前提としています)
とは別に、メソッドがファイルの内容全体を取得しないIOException
原因は何ですか?read
編集:
コードのアイデア(および私が答えた質問のOPの目標)は、ファイル全体を1回の急降下でメモリのチャンクに読み込むことです。そのため、buffer_size = file_sizeです。
java - どこでもない特定の場所だけスペースを削除する
txtファイルからtxtを取り込んで、それを配列リストに保存しようとしています。txtファイルでは、投票用紙が一緒になっていないことを意味し、代わりに教師が別の行に投票用紙を配置しました。したがって、すべての投票用紙をまとめる必要がありますが、下の例のように、彼女が最初の投票用紙をラインに配置したので、すべての投票用紙をまとめることはできません。そして、残りを一緒に作成する必要があります。fileinputstreamを使用して、テキストファイルからtxtを収集しています。
テキストは次のようになります:
こんな感じにしたい
java - J2ME の FileInputStream と同等ですか?
FileInputStream
J2MEに相当するものはありますか?
java - Java:Webサーバーから別のサーバーにファイル(XML)を送信します
WebアプリケーションサーバーからJava(struts2フレームワーク)を使用する別のサーバーにファイル(XMLファイル)を送信することについて簡単な質問があります。
コードが機能するかどうかを確認することは不可能なので、誰かが私のコードを見てくれることを願っています-他のサーバー(ファイルを受信する必要があるサーバー)はまだ実装されていません。そして、ファイルを送信するために可能な限り正確なWebアプリケーションサーバーを準備する必要があります。
XMLファイルパスと、Springフレームワークによって埋められたサーバーアドレスとポートがあります。
インターネットのいくつかの例とこの素晴らしいサイトの他のいくつかの質問を見て、私は自分のファイルを指定されたアドレスに送信するための簡単なコードを書こうとしました。これはコードです:
ですから、誰かが私のコードを見て、うまくいかないと思うかどうか教えていただければ、とてもありがたいです。あなたがそれをする別のより良い方法があると思うなら、私もそれを知っていただければ幸いです。
人々に感謝します、あなたはいつも本当に本当に役に立ちます;)
よろしく、
Aleix
android - リストを内部ストレージ onPause() に書き込み、リストを読み取る onResume()
私は困惑している。このスレッドを読んだ後、 List を内部ストレージに書き込んでから、 List をonPause()
読み取ろうとしていonResume()
ます。テスト目的で、例が示すように単純な文字列を記述しようとしています。私はこれを書くために持っています:
そして、私はonResume()
呼び出してそれを読み込もうとしています:
もちろんこれを使用します:
何らかの理由で、resultText01.setText(...)
に設定されておらず"hello world!"
、代わりに catch 例外を呼び出しています。私の専門用語が正しくない場合は申し訳ありませんが、私はこれが初めてです。ご指摘ありがとうございます。
java - Javaはオブジェクト入力ストリームをarraylistに読み込みますか?
以下のメソッドは、バイナリ ファイルをarrayList
. しかし、取得java.io.EOFException
:
main の 23 行目はメソッドを呼び出すだけで、400 行目は以下の while ループです。何か案は?
java - FileInputStream、JAVAでの予期しない動作
私は、バイナリファイル(最大50メガ)から膨大な数の整数を処理するアプリケーションを作成中です。私はできるだけ早くそれを行う必要があり、主なパフォーマンスの問題はディスクアクセス時間です。ディスクから多数の読み取りを行うため、読み取り時間を最適化すると、一般的にアプリのパフォーマンスが向上します。
これまで、ファイルを分割するブロックが少ないほど(つまり、読み取りが少ない/読み取りサイズが大きい)、アプリの動作が速くなると考えていました。これは、HDDがその機械的性質のために、ブロックの先頭を見つけるのが非常に遅いためです。ただし、読み取りを要求したブロックの先頭が見つかると、実際の読み取りをかなり迅速に実行する必要があります。
まあ、それは私がこのテストを実行するまででした:
古いテストが削除され、HDDキャッシングが原因で問題が発生しました
新しいテスト(ファイルが大きすぎて(1GB)、ファイル内のランダムな場所にアクセスするため、HDDキャッシュはここでは役に立ちません):
結果:小さなバッファーの平均-35ms大きなバッファーの平均-40ms?!(LinuxとWindowsで試してみましたが、どちらの場合もブロックサイズが大きいほど読み取り時間が長くなります。なぜですか?)
このテストを何度も実行した後、魔法の理由で、1つの大きなブロックを読み取ると、小さいサイズの10ブロックを順番に読み取るよりも平均して時間がかかることに気付きました。Windowsが賢すぎて、ファイルシステムで何かを最適化しようとした結果かもしれないと思ったので、Linuxで同じコードを実行しましたが、驚いたことに同じ結果が得られました。
なぜこれが起こっているのか私にはわかりません、誰かが私にヒントを教えてもらえますか?また、この場合の最適なブロックサイズは何ですか?
敬具