問題タブ [printwriter]

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 投票する
5 に答える
2371 参照

java - Javaでのファイルへのコンソール出力の書き込み

それで、すべてのコンソール出力をJavaの外部の別のファイルに書き込むことが可能かどうか疑問に思いましたか?PrintwriterとFilewriterの方法について知っています。ただし、私の経験では、これらすべてを1つのメソッド内で使用すれば機能しますが、現在のコードではそれができないと思います。以下は私が持っているものです...

Javaコード

そこで、そこでプリントライターをインスタンス化しましたが、何も書き込むことがなければ、明らかにそれは良くありません。そのため、コンソールを印刷してそのファイルに書き込むものを取得する方法がよくわかりません。何か案は?前もって感謝します。

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

java - ネストされたストリームを閉じる

重複の可能性:
Javaでネストされたストリームを閉じる最良の方法は?

ネストされたストリームを閉じるにはどうすればよいですか?それらすべてを閉じますか?はいの場合、注文は何ですか?

または、最もアウトストリームを閉じると、すべてが閉じられます。

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

java - Javaでのファイルサイズの決定と印刷

以下のメソッドはファイルサイズを2として返します。長いので、javaが計算するファイルサイズは2*64ビットであると想定しています。しかし実際には、32ビットのint+16ビットのchar=48ビットを節約しました。なぜJavaがこの変換を行うのですか?また、Javaは、charまたはintに関係なく、ファイルにすべてを暗黙的に格納しますか?48ビットの正確なサイズを取得するにはどうすればよいですか?

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

java - Java: プリントライター

PrintWriter.javaを使用しようとしていますが、かなり奇妙な問題が発生しており、ここで何が欠けているのかわかりません。

MyPrintWriter.java

MyFileWriter.java

MyPrintWriter.javamyFileName.txtファイルに問題なく書き込んでいますが、MyFileWrite.javaはできません。

誰かが私がここで何が欠けているかを理解するのを手伝ってくれますか?

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

java - FileWriter をパラメーターとしてメソッドに渡す

この質問にはかなり簡単な答えがあると確信しているので、ここに行きます。

FileWriter を使用してテキストをファイルに書き込もうとしています。私のプログラムは、ユーザーが指定した既存のファイルからテキストを読み取り、テキストをコンソールに出力するか、ユーザーが名前を付けて新しいファイルに出力するかを尋ねます。

私の問題は、FileWriter を「FileOrConsole」メソッドに渡すことにあると思います。「FileOrConsole」メソッドで FileWriter を正しく渡したり宣言したりしていませんか? ファイルは常に作成されますが、何も書き込まれません。

コードは次のとおりです。

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

java - Java 1.4でBufferedReaderとPrintWriterにタイムアウトを設定するにはどうすればよいですか?

ソケット接続を使用して作成されたBufferedReaderとPrintWriterにタイムアウトを設定するにはどうすればよいですか?サーバーまたはクライアントのいずれかがクラッシュするまで機能する、現在サーバー用に持っているコードは次のとおりです。

このコードの範囲外で、1000msのソケットタイムアウトを課しました。これは、最初の接続を待機するときに意図したとおりに機能します。しかし、プログラムは(str = br.readLine())でブロックします。クライアントがハングしたりクラッシュしたりした場合、プロセスを終了しない限り、ブロックが停止することはありません(それでも常に機能するとは限りません)。

問題のクライアントコードはこれに非常に似ており、同様の方法でブロックしています。

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

java - PrintWriterは非常に遅いflush()とprint()です。マルチスレッドとソケット

500を超えるプレーヤーを同時に接続すると、(マルチスレッド)サーバーでこの奇妙な問題が発生します。PrinterWriterがflush()またはprint()を完了するのに100秒以上(2分)かかることがあります。

コードは次のとおりです。

printWriterは次のようなものです。

send()メソッドに同期されたキーワードを追加すると、サーバー全体が2秒ごとにラグを開始します。追加しないと、理由もなくランダムなプレーヤーがラグを開始します。

誰かが何か考えを持っていますか?これはどこから来たのですか?私は何をすべきか?

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

java - ローカルの PrintWriter が別のローカルの PrintWriter に干渉するのはなぜですか?

このプログラムでは、3 番目の文字列は表示されません。なんで?

(この Java プログラムは、Ubuntu 10.10 上の Eclipse Indigo で実行されました。)

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

java - PrintWriter は最初のメッセージのみを送信します

私と同じような問題を見たことがありますが、それでも解決できませんでした。リレー チャットをしようとしています。フラッシングは全てやりました。autoflush(printlnを使用)も試しました。しかし、サーバーに最初のメッセージを送信した後、後続のメッセージは送信されなくなりました。私はプリントライターを閉じていません。ソケットを確認しましたが、まだ接続されています。送信するメッセージを印刷しましたが、何も問題はないようです。助けていただければ幸いです。

以下はクライアント コードの一部です。

サーバ:

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

java - Java ヘルプ: 文字エンコーディングのヘルプ - int から文字列へ

java.io.OutputStream の write(int) メソッドを使用しようとしていますが、int を String に正しく変換する方法がわかりません。

これについて本当に助けが必要です。int から byte[] を作成する方法を使用しようとしましたが、テキストが多くのスペースで台無しになりました。