問題タブ [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 投票する
2 に答える
3790 参照

java - PrintWriterの自動フラッシュ不可解なロジック

public PrintWriter(OutputStream out, boolean autoFlush) :

public PrintStream(OutputStream out, boolean autoFlush) :

これらのクラス間で autoflush ロジックを変更した理由は何ですか?

それらはエンコードの瞬間を除いて常に同一と見なされ、フラッシュをオンにせずに「自動フラッシュ」print()することは、驚きを最小限に抑えるという原則にほとんど対応しないため、ばかげたバグが発生
します。自動フラッシュをオンにして PrintWriter を作成しました。なぜ自動フラッシュしないのですか?

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

java - JAppletによるテキストファイルへの書き込み、destroy()/ stop()

テキストファイルの情報を使用してデータをロードおよび保存するJAppletを作成しようとしています。アプレットに情報をロードすることに成功しましたが、保存に問題があるようです。以下に保存するコードを含めました。私が使用しているファイル名は、書き込みに使用しているものと同じです。アプレットは正しく初期化されるため、実行時にファイルをJARに含める必要があります。書き込みが正しく機能しない理由はありますか?私はstop()メソッドとdestroy()メソッドの両方からこのメソッドを呼び出すことに頼っています。

注意として、Eclipseから実行すると、ロードと保存の両方が完全に機能しますが、JARの場合はロードのみが機能しますが、何も保存されないため、ロードデータを変更できません。

理想的には、ページが閉じられたり更新されたりするたびに、このsaveLocations()メソッドが呼び出されるようにします。

注:mOUtputStreamは確かにPrintWriterです(以前はOutputStreamでしたが、名前を変更する必要があると思います)

助けてくれてありがとう。

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

java - for ループを使用した PrintWriter

シーケンスのすべての可能な組み合わせのループ列挙があります。for ループを使用していて、コンソールで適切な結果が得られますが、出力されたテキスト ファイルに一貫性がありません。

何が問題なのかわかりません。

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

java - PrintWriter に書き込もうとすると例外がスローされるのはなぜですか?

サーバーにデータを送信する単純な ChatClient があります。チャット クライアントがデータを送信するために、ソケットを作成し、socket.getOutputStream() に対して PrintWriter を作成し、次に writer.println("") を実行します。何らかの理由で、大きな脂肪の例外が発生します。私と同様の例外を調べたところ、多くの人が Java を更新するように言いました。しかし、私の Mac には最新バージョンがあります。それは私が Leopard を持っているからですか、それとも私のお粗末なプログラミングですか? ご覧ください。

ここに私の例外があります:

これが何を意味するのかわかりません。助けてください。

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

java - 異なるクラスで使用すると PrintWriter の値が無効になる

私はプログラミングが初めてで、この小さなハードルについて助けが必要です。サーバーとチャットクライアントを使用して、簡単なチャットプログラムを作成しています。したがって、クライアントが起動し、ネットワーク接続を正常に作成します。これにはPrintWriter、サーバーに送信する が含まれます。次に、別のクラス ( my ActionListener) で writer 変数を呼び出すと、 . で void になりますNullPointerException

そのため、ActionListener が実行されるたびに setupnetworking を呼び出してみましたが、最終的に多くの接続が発生し、メッセージが複数回出力されます。メソッドでsetupnetworking を保持し、クラスmain()の変数値を保持できますか? 混乱させて申し訳ないので、私のコードを見てどう思うか教えてください。PrintWriterActionListener

これがプログラム全体です...

Ps 私もこのための GUI プログラムを持っています。これだけで接続が確立されます。

0 投票する
7 に答える
89722 参照

java - JavaでのPrintWriterとFileWriter

JavaのPrintWriterとFileWriterは同じで、どちらを使用してもかまいませんか?結果が同じであるため、これまで両方を使用してきました。どちらか一方を優先することが理にかなっている特別な場合はありますか?

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

java - PrintWriter が必要な理由

さまざまな io クラスの目的について本当に混乱しています。たとえば、BufferedWriter がある場合、なぜ PrintWriter が必要なのですか?

BufferedWriter が役に立たない場合は? これらの io クラスの違いがわかりません。誰か説明してもらえますか?

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

java - OutputStream&(DataOutPutStreamまたはPrintWriter)の使用時に問題が発生しました

私はJavaソケットプログラミングを使用して単純なサーバーを作成し、ダウンロード用に2つのファイルを提供し、ダウンロードが終了したときにHTML応答を表示することを目的としていました。私が行ったことは、PrintWriter.printまたはDataOutPutStream.writeBytesを使用してhtmlタグと応答文字列を含む文字列をブラウザーに送信し、次にOutputStream.writeを使用して要求されたファイルを送信することです。ブラウザに入力したURLは127.0.0.1/test1.zipのようで、関連するコードフラグメントは次のとおりです。

poutはPrintWriterであり、outはOutputStreamです。問題は、127.0.0.1 / test2.zipを使用してファイルをダウンロードしようとすると、ダウンロードできず、代わりに、応答文字列と多くの意味のない文字をブラウザーに出力することです。

HTTP / 1.0 200 OK

接続:閉じる

サーバー:COMP5116割り当てサーバーv0

コンテンツタイプ:application / x-zip-compressed

PK ‹â:Lmá^ЛàÍtest2.wmvì[y <”Ûÿ?3ÃØ—Ab¸eeË'5K"»±f_B*ÃÅ*YÛ•¥M5h±¯u[(\・(-÷F)ß3ÏÉ½ÝºÝ ×ýýñ{Íg^ÏûyžóYÏçœçyÎç¼P'>™îÝ+½Žö6A€;;ýmüH»êt©k]R#*€.G‰µÅRÏøÍLÔóZ;´£åÑvP¹æª@õó”æÇ„ ‹&amp; ïÍš]Ð4iIJ0Àª3]B€ðÀ¸CôÁ`äè1ü½¤Ã¬$pBi

zipファイルを文字列として応答ヘッダーとともに表示するだけだと思います。ファイルを送信するコードの前にPrintWriterを使用すると、出力ストリーム全体がバイトではなく文字列の送信に使用されるようです。ただし、応答を送信するコードの一部をファイルを送信するコードの後に​​置くと、ダウンロードは正常に機能しますが、応答メッセージがブラウザに出力されず、空白のページだけが出力されます。

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

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

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

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

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

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

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

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

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

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

java - Java - 読み取り中に上書きしてテキスト ファイルから行を削除する

一時ファイルにコピーせずに、テキスト ファイルからテキスト行を削除しようとしています。Printwriter と Scanner を使用し、同時にファイルをトラバースさせ、ライターが Scanner が読み取ったものを書き込み、各行を同じもので上書きして、目的の行に到達するまでこれを実行しようとしています。消去。次に、ライターではなくスキャナーを進め、以前と同じように続行します。コードは次のとおりです。

しかし、最初に、パラメーター: 私のファイル名は数字なので、これは 1.txt または 2.txt などと読み、f はファイル名を指定します。ファイルのコンストラクターで文字列に変換します。Int n は、削除したい行のインデックスです。

奇妙なエラーが発生します。スタックトレースに「NoSuchElementException」と「行が見つかりません」と表示されます。異なる行を指しています。nextLine() 呼び出しのいずれかでこれを実行できるようです。この方法で行を削除することは可能ですか? もしそうなら、私は何を間違っていますか?そうでない場合、なぜですか?(ところで、これが必要な場合に備えて、テキスト ファイルは約 500 行です。ただし、それが大きいと見なされるのか、それとも問題になるのかはわかりません。)