問題タブ [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.
java - Javaでのファイルへのコンソール出力の書き込み
それで、すべてのコンソール出力をJavaの外部の別のファイルに書き込むことが可能かどうか疑問に思いましたか?PrintwriterとFilewriterの方法について知っています。ただし、私の経験では、これらすべてを1つのメソッド内で使用すれば機能しますが、現在のコードではそれができないと思います。以下は私が持っているものです...
Javaコード
そこで、そこでプリントライターをインスタンス化しましたが、何も書き込むことがなければ、明らかにそれは良くありません。そのため、コンソールを印刷してそのファイルに書き込むものを取得する方法がよくわかりません。何か案は?前もって感謝します。
java - ネストされたストリームを閉じる
重複の可能性:
Javaでネストされたストリームを閉じる最良の方法は?
ネストされたストリームを閉じるにはどうすればよいですか?それらすべてを閉じますか?はいの場合、注文は何ですか?
または、最もアウトストリームを閉じると、すべてが閉じられます。
java - Javaでのファイルサイズの決定と印刷
以下のメソッドはファイルサイズを2として返します。長いので、javaが計算するファイルサイズは2*64ビットであると想定しています。しかし実際には、32ビットのint+16ビットのchar=48ビットを節約しました。なぜJavaがこの変換を行うのですか?また、Javaは、charまたはintに関係なく、ファイルにすべてを暗黙的に格納しますか?48ビットの正確なサイズを取得するにはどうすればよいですか?
java - Java: プリントライター
PrintWriter.javaを使用しようとしていますが、かなり奇妙な問題が発生しており、ここで何が欠けているのかわかりません。
MyPrintWriter.java
MyFileWriter.java
MyPrintWriter.javaはmyFileName.txtファイルに問題なく書き込んでいますが、MyFileWrite.javaはできません。
誰かが私がここで何が欠けているかを理解するのを手伝ってくれますか?
java - FileWriter をパラメーターとしてメソッドに渡す
この質問にはかなり簡単な答えがあると確信しているので、ここに行きます。
FileWriter を使用してテキストをファイルに書き込もうとしています。私のプログラムは、ユーザーが指定した既存のファイルからテキストを読み取り、テキストをコンソールに出力するか、ユーザーが名前を付けて新しいファイルに出力するかを尋ねます。
私の問題は、FileWriter を「FileOrConsole」メソッドに渡すことにあると思います。「FileOrConsole」メソッドで FileWriter を正しく渡したり宣言したりしていませんか? ファイルは常に作成されますが、何も書き込まれません。
コードは次のとおりです。
java - Java 1.4でBufferedReaderとPrintWriterにタイムアウトを設定するにはどうすればよいですか?
ソケット接続を使用して作成されたBufferedReaderとPrintWriterにタイムアウトを設定するにはどうすればよいですか?サーバーまたはクライアントのいずれかがクラッシュするまで機能する、現在サーバー用に持っているコードは次のとおりです。
このコードの範囲外で、1000msのソケットタイムアウトを課しました。これは、最初の接続を待機するときに意図したとおりに機能します。しかし、プログラムは(str = br.readLine())でブロックします。クライアントがハングしたりクラッシュしたりした場合、プロセスを終了しない限り、ブロックが停止することはありません(それでも常に機能するとは限りません)。
問題のクライアントコードはこれに非常に似ており、同様の方法でブロックしています。
java - PrintWriterは非常に遅いflush()とprint()です。マルチスレッドとソケット
500を超えるプレーヤーを同時に接続すると、(マルチスレッド)サーバーでこの奇妙な問題が発生します。PrinterWriterがflush()またはprint()を完了するのに100秒以上(2分)かかることがあります。
コードは次のとおりです。
printWriterは次のようなものです。
send()メソッドに同期されたキーワードを追加すると、サーバー全体が2秒ごとにラグを開始します。追加しないと、理由もなくランダムなプレーヤーがラグを開始します。
誰かが何か考えを持っていますか?これはどこから来たのですか?私は何をすべきか?
java - ローカルの PrintWriter が別のローカルの PrintWriter に干渉するのはなぜですか?
このプログラムでは、3 番目の文字列は表示されません。なんで?
(この Java プログラムは、Ubuntu 10.10 上の Eclipse Indigo で実行されました。)
java - PrintWriter は最初のメッセージのみを送信します
私と同じような問題を見たことがありますが、それでも解決できませんでした。リレー チャットをしようとしています。フラッシングは全てやりました。autoflush(printlnを使用)も試しました。しかし、サーバーに最初のメッセージを送信した後、後続のメッセージは送信されなくなりました。私はプリントライターを閉じていません。ソケットを確認しましたが、まだ接続されています。送信するメッセージを印刷しましたが、何も問題はないようです。助けていただければ幸いです。
以下はクライアント コードの一部です。
サーバ:
java - Java ヘルプ: 文字エンコーディングのヘルプ - int から文字列へ
java.io.OutputStream の write(int) メソッドを使用しようとしていますが、int を String に正しく変換する方法がわかりません。
これについて本当に助けが必要です。int から byte[] を作成する方法を使用しようとしましたが、テキストが多くのスペースで台無しになりました。