問題タブ [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.

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

java - Java Unicode から 16 進文字列へ

以下のコードは、Unicode 文字列をகாとして提供します。

காを入力として与えると、16 進値を\u0B95および\u0bbeとして取得できますか?

PS: これはタミル語です。

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

java - Minecraft の印刷ストリームを JTextArea にリダイレクトする

私はマインクラフトのランチャーを作っていますが、それに合わせて独自の ftb スタイルのコンソールを作りたいと思っています。Minecraft の印刷ストリームを にリダイレクトする方法についてのアイデアはありJTextAreaますか?

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

java - Java での System.out のエンコーディングの問題

に埋め込んだロガーに問題があります。メソッドJTextAreaを呼び出すと問題なく動作しますが、 を使用すると、フランス語のアクセントがすべて失われます。logger.append()System.out.println()

ここでは、ロガーの作成と、ロガーへのリダイレクトがSystem.outありSystem.errます。

ここにTextAreaOutputStreamクラスがあります。

のエンコーディングをランダムエンコーディングに変更しようとしましたPrintStreamが、間違って印刷されたアクセントの外観が変わりましたが、正しくすることはできませんでした. \u00e9また、 forなどの Unicode エントリでアクセントを変更しようとしましたéが、何も変わりませんでした。

ここで、私はあなたの助けを求めるのに十分必死です.

ロマン

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

java - JVM_Close が PrintStream を閉じるときに -1 を返した

私は特に Java に精通しているわけではありません。

バイト配列を文字列 (各バイトは 10 進数表現) に変換してから、ファイルに書き込みます。これは、私が抱えている問題を再現する最小限の例です (関連する場合に備えて、ファイルの名前を残しました)。

呼び出すPacketWriter.writeBytes(/* some nonempty byte array */) と、次の出力が得られます。

stdout に書き込まれます。

ファイルは返されたときに空であり、必要な文字列が含まれていません。

何がうまくいかないのですか?

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

java - Java の PrintStream write() メソッド

この Java APIから直接:

書きます

public void write(int b)

指定されたバイトをこのストリームに書き込みます。バイトが改行で、自動フラッシュが有効になっている場合、フラッシュ メソッドが呼び出されます。

バイトは与えられたとおりに書かれていることに注意してください。プラットフォームのデフォルトの文字エンコーディングに従って変換される文字を書き込むには、print(char) または println(char) メソッドを使用します。

指定されているようですが、the byte is written as given; 試してみるとwrite(65)、期待どおりの結果が得られAます。

write()と同じように一致しないようにするには、何を書く必要がありprint()ますか? 何か例を挙げていただけますか?

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

java - Java の「out/in」PrintStream フィールドがゲッターを使用するのではなく、直接参照されるように設計されているのはなぜですか

これは、最初の「Hello World」以来、ずっと気になっていたことです。

Java の out PrintStream が、PrintStream を返す「getOut()」メソッドのようなものを作成するのではなく、使用するように設計された静的フィールドであるのはなぜですか。優れたコーディング プラクティスについて私が学んだことはすべて、これが最善の方法であるということです。なぜJavaはそれをしないのですか?