問題タブ [printstream]
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 - PrintWriter では、print() 関数も自動フラッシュしないのはなぜですか?
PrintWriter
次のコンストラクターのコントラクトを見ると:
public PrintWriter(OutputStream out, boolean autoFlush)
PrintWriter
既存の から新しい を作成しますOutputStream
。この便利なコンストラクターはOutputStreamWriter
、デフォルトの文字エンコーディングを使用して文字をバイトに変換するために必要な中間体を作成します。パラメータ:
out
- 出力ストリーム
autoFlush
- Aboolean
; iftrue
、println
、printf
、またはformat
メソッドは出力バッファをフラッシュします関連項目: OutputStreamWriter.OutputStreamWriter(java.io.OutputStream)
autoFlush
フラグはprintln
、printf
、および でのみ機能することに注意してくださいformat
。今、私はそれを知ってprintf
おり、基本的にはより多くのオプションを除いてformat
まったく同じことを行いますが、なぜそれらが契約に含まれていないのかわかりません. なぜ彼らはこの決定を下したのですか?print
print
java - System.out.printf よりも System.out.print を使用する利点は何ですか?
Java で "print" の代わりに "printf" を使用する正当な理由はありますか? のような質問があります。. その質問は、System.out.print
overを使用する利点について尋ねられ、回答されていますSystem.out.printf
。そもそもSystem.out.print
overを使うメリットが気になる。System.out.printf
私の経験ではSystem.out.print
、System.out.printf
.
を使用System.out.printf
すると、数値をフォーマットするときに読みやすくなります。+
2 番目の System.out に見られるように、 文字列を 's で連結する構文糖衣がまだ残っています。また、何かをしたい場合に備えてSystem.out.printf
a を返します。PrintStream
例:
では、(私が思うに) Java プログラマーの大半が を使用しSystem.out.print
ていることは別として、 System.out.printf
. メモリまたは時間効率に顕著な違いはありますか?
java - 理由のない PrintStream エラー?
クライアントがサーバーにメッセージを書き込み、サーバーがそれを文字列として保存してコンソールに出力するサーバークライアントシステムを作成しています。しかし、システムが行を読み取ろうとすると、コンソールに「PrintStream エラー」が表示されます。エラーも何もありません。サーバー上で次の文字列を読み取っています。
そして、次のようにクライアントから文字列を送信しています。
なぜそのエラーが発生するのですか? それらはエラーなしで接続し、その行に到達すると「PrintStreamエラー」が発生します。
java - Java にインポートされたデフォルト クラス
私は簡単なコードを持っています:
すべてのJavaプログラムでクラスがデフォルトでインポートされることは知っていますが、または関数を使用している場合、クラスもデフォルトでインポートされるObject
かどうかを尋ねたかったのですか?PrintStream
print()
println()
Object
クラスはjava.lang
パッケージにPrintStream
属し、クラスはパッケージに属しているためjava.io
、デフォルトでインポートされていない場合、クラスのprintln()
メソッドをどのように使用できるのPrintStream
でしょうか?
それ(PrintStream
クラス)がデフォルトでインポートされない場合、逆コンパイラがそれをインポートするのはなぜですか?
java - javaでprintStream引数を使用してスタックを印刷するにはどうすればよいですか?
これは、別のクラスに実装する必要があるインターフェイスのメソッドであり、作成方法がわかりません。printStream 引数を指定して linkedList を使用してスタックを出力する必要があります。クラス Node(forlinkedList) 内に、メソッド getObject() があります。
java - writefile() がコンパイルされないのはなぜですか?
このwritefile()
メソッドは、指定された出力ファイルに、指定された配列内のすべての整数を 1 行に 1 つずつ書き出す必要があります。この部分では、merge メソッドは、最初の 2 つの配列 (a と b) の内容を保持するのに十分な大きさの新しい配列を返し、最初の 2 つを順序に関係なくその配列にコピーする必要があります。
これは、プログラムを実行するときにコマンドラインに入力されるものです。
java Merge1 sorted1.txt sorted2.txt sortedout.txt
これが sorted1.txt の内容です。
12 51 80 138 212 237 306 316 317 337 356 413 422 511 534 577 621 708 717 738 738 846 850 900
これが sorted2.txt です。
33 41 77 101 157 164 192 235 412 415 484 499 500 533 565 630 667 786 846 851 911 949 968 986
どうすればいいですか?
これまでの私のコードは次のとおりです。
java - PrintStream 配列
int[][]
リストとファイル名 String outName をパラメーターとして受け取り、各list[i][j]
エントリを読み取り、それに応じてASCII文字に変換するメソッドを作成しようとしています。
これは私が持っているものです:
私が抱えている問題は、このメソッドがそれに応じて txt ファイルを作成する一方で、テキスト ファイルに文字を書き込まないため、ファイルが空白のままになることです。どうしてこれなの?