問題タブ [bufferedwriter]

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.

0 投票する
1 に答える
299 参照

android - プログラムの再起動時にファイルが上書きされるAndroid

いくつかのデータをファイルに書き出そうとしています。ただし、プログラムを再起動するたびに、元のファイルが上書きされていると思います(新しいファイルを作成しますか?)。これは、インスタンス化するコードのスニペットです。ファイルが毎回上書きされないように変更できるものはありますか?file.doesExist??のようなもの

0 投票する
2 に答える
2258 参照

java - java - FileWriter および BufferedWriter を使用した PrintWriter

私はここで頭がいっぱいです。

次を使用して、ファイルに数千行を印刷しようとしています。

ファイルは既にテキストで構成されているため、FileWriter に追加します。したがって、真の引数です。

ここ 2 時間、私を困惑させているように思われるのは、約 85 ~ 90% の行がファイルに書き込まれるのに対し、最初の 10 ~ 15% は書き込まれないということです。

ロジックの観点からコードに問題はありません。コンソールに出力すると、すべての行が出力されるからです。

ここで何か不足していますか?

すべての出力が印刷された後にのみ pw.close() を実行します。

0 投票する
2 に答える
2870 参照

java - Java-ArrayListの文字列を.txtファイルのすべてのテキストと比較します

実際の問題はもう少し下で対処されます:)、ありがとう。

私はJavaにかなり慣れていません(ほぼ400ページの本を通して)。

私はまだAPIにあまり詳しくありません。

これは、.txtファイルを読み取り、収集されたデータが.txtファイルに既に保存されているかどうかを確認するための私のベストショットです。その場合、データはデータ収集から削除され、.txtにまだ見つからないデータが追加されます。

いくつかの変数:

既存の.txtファイルをチェックするメソッド:

次に、checkForLine()が定義した情報(すでにファイルにない情報)を最終的に保存するメソッド:

実行の順序:

ただし、問題は、.txtファイルの情報を正しくチェックしないことです。何もソートせずに、何度も何度も観察したものを保存するだけなので、それがわかります。これは私の限られた知識で考えることができる唯一の方法であり、それはうまくいきませんでした。

疑問に思っている人のために:これは、RuneScapeと呼ばれるゲームをプレイするRSbotと呼ばれるボットのスクリプトです。私は実際にはボットを使用していませんが、演習のためにこれを使用したかったのです。

それでさらに問題が解決する場合は、スクリプト全体を貼り付けることができます。

私は本当にどんな助けにも感謝します、そしてもちろん私が使った答えを選ぶことを忘れないでしょう(誰かが助けてくれるのをわざわざするなら;))。

ありがとう。

0 投票する
6 に答える
14231 参照

java - どのようにjava.net.Socketスレッドセーフですか?

BufferedReaders と BufferedWriters を介して、読み取りと書き込みの両方を行っている Socket があります。別のスレッドからどの操作を実行してもよいかわかりません。2 つの異なるスレッドから同時にソケットに書き込むのはよくないと思います。2 つの異なるスレッドから同時にソケットを読み取る場合と同じです。あるスレッドで読み取りながら別のスレッドで書き込みを行うのはどうですか?

より多くのデータを待機するため、読み取り時に1つのスレッドを長時間ブロックしたいのでお願いしますが、この待機中にソケットで送信するデータも時々あります。これがスレッドセーフなのか、それとも書き込みの前に読み取りをキャンセルする必要があるのか​​ どうかはわかりません(これは面倒です)。

0 投票する
2 に答える
1740 参照

java - Java BufferedWriter のパフォーマンス

3 GB 近くの大きなテスト ファイルを作成する必要があります。そこで、パフォーマンスと正確性をチェックするために、文字列「1」のみを開始用に記述しようとしました。

将来のバージョンでは、ランダムな整数を記述する必要があります。現在、私のコンピューターでは 3 分 26 秒かかります。buffere のサイズを変更しても効果がないようです。書き込みプロセスを高速化することは可能ですか? ありがとう。

0 投票する
4 に答える
704 参照

java - バッファライターがファイルに書き込みません

バッファライターはファイルに書き込んでいません。誰かが問題になる可能性があるものを教えてもらえますか

0 投票する
3 に答える
1398 参照

java - Java:UTF-8で保存できません

私はJavaでこのコード行を持っています:

このライターはUTF-8ファイルを書き込みません。これは、notepad ++でファイルを開くと、エンコードがUTF-8としてのANSIであると表示されるためです。純粋なUTF-8である必要があります。

何か提案はありますか?

0 投票する
1 に答える
620 参照

java - Netbeans で以前の形式の Java ファイルを復元する方法

私は BufferedWriter を使用して、Netbeans のコード ジェネレーター フレームワークの一部としてさまざまなファイルにテキストを書き込んでいました。テスト用のメイン クラスを実行したとき、以前のパッケージでテストに関与したすべてのクラスのファイルを見つけることができませんでした。むしろ、それらはデフォルトのパッケージに含まれており、ファイルを開いたときに、通常のテキストを表示できませんでした。上部に 1 本の長い水平線が表示され、エラーが表示されたフォーマット済みウィンドウのみが表示されます。"不正な文字 \0".

ファイルのサイズはそれぞれのテキストと同じですが、問題はテキストの形式だけだと思います.ローカルヒストリー>リバース削除を使用して、変更を取得しませんでした. このpbmを解決する方法を知っている人はいますか? 私が使用したコードは次のとおりです。コード内で out.write("some text here") という呼び出しを何度も使用して、gen. コードを出力ファイルに追加します。

0 投票する
2 に答える
2265 参照

java - ストリームが閉じられていない限り、BufferedWriter はテキストを送信しません

クライアントと通信するサーバーがあります。

サーバーはマルチスレッド化されており、ソケットから読み取られる最初の行が「request」の場合、このスレッドはソケットとソケットに接続された bufferedreader で作成されます。

"accept" を書き込んだ後、bw ストリームを閉じることに気付くかもしれません。

これは、ストリームが閉じられていないときに、入力を受信しないかのように、クライアントが単にそこにぶら下がっているためです。

クライアント:

サーバーから「accept」を書き込んだ後にストリームが閉じられていない場合、クライアントが if(reader.readLine().equals("accept")) ブール値チェック (そして、はい、ストリームがフラッシュされたサーバー) に座っているかのようです。 -側)。

ただし、ストリームがサーバー側でも閉じられている場合、ブール値チェックに合格し、引き続き「testing123」という行をストリームに書き込みます。BufferedReader が閉じられたときにソケット ストリームが閉じられたため、サーバーは明らかにこの行を読み取ることができません。お気づきかもしれませんが、sock2 という別の変数を作成するだけでソケットを複製しようとしましたが、この接続も閉じているようです (理にかなっています)。

注: 間違ったユーザー/パスで接続する場合 (つまり、rs.next() が false を返す場合)、ストリームに「拒否」を書き込み、クライアントはこれを取得します。

これについては本当に混乱しています..

ありがとう、マイク。

0 投票する
4 に答える
11387 参照

java - いつBufferedWriterをclose()する必要がありますか?

ボタンが押されるたびにテキストファイルに行を追加しています。現在、ボタンが押されるたびにこれを行っています。

bufferedWriterの目的は出力をバッファリングすることなので、各行の後でbufferedwriterを閉じるのは本当に良い考えではないと思いますよね?

では、いつ電話する必要がありますbw.close()か?そして、ある種の新しいBufferedWriterを作成する必要がありinit()ますか?ボタンを押すたびに新しいBufferedWriterを作成するのは非効率的だと思います。