問題タブ [bufferedwriter]
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 - 複数行の文字列をファイルに書き込む
このようなファイルに書き込むために bufferedWriter を使用しています
ただし、1行のテキストではなく、このように十分な間隔の文字列が必要です
上記の文字列を書きたいのですが、書き込みが完了したら、新しい行が必要です.これを行うために構築された bufferedWritter に準備ができている関数はありますか?.
java - BufferedWriter がテキストの最初の行を書き込んでいない
2 つのテキスト ファイルをそれぞれ独自の行にマージしてい123456
ますabcdefg
。私が経験している現象は23456abcde
、同じ行に作成されたファイルであるため、ここで入力したとおりです。
私の質問は
1
最初のファイルからが書き込まれないのはなぜですか- なぜ彼らは自分のラインにいないのですか。
- なぜ「fg」が書かれていないのですか?(テキスト データは 7 行ですが、書き込みは 6 回のみです。これは、7 回の書き込みで英数字がまったく含まれていない「23456」が出力されるためです)。
.
java - ファイルにテキストを書き込む - 例外
テキストファイルにデータを書き込みたい。しかし、私のアプリケーションでは、アイテムをテキストファイルに書き続けたいと思います(つまり、書きたいテキストをファイルに追加する必要があり、毎回新しいファイルを作成する必要はありません)
私のコードは次のとおりです。しかし、次回ファイルに何かを書き込むときに、どうすればテキストを追加できますか?
1.) 以下のコードの問題は、最初はファイルに書き込みますが、2 回目に書き込もうとすると、次の例外が発生します。
2.) アプリケーションが閉じられるまで同じファイルに書き込めるようにしたい。したがって、アプリケーションが閉じているときにストリームを閉じるにはどうすればよいですか?
更新 1
例外
を指しif (!file.exists()) {
ます。
java - BufferWriter が 383 を超える整数を変換しない
数値をバイト配列形式に変換しようとしています。次のような簡単なトリックがあります。
魅力のように機能しますが、整数値 383 (バイト: 0 0 1 127) を超えた場合を除き、ファイルに書き込むときに整数値 319 (バイト: 0 0 1 63) の配列が自動的に生成されます。
それに対する解決策はありますか?
java - try/catch ブロック BufferedWriter に括弧が必要な理由
java.io.BufferedWriter を使用していくつかのコードを書いています。最初に試したのは次のとおりです。
次の形式で、例を見て空のtest.txtを出力しました。
最初の行「hello」を含むテキストファイルを出力しました。このフォームは何を意味し、最初の試行では機能しなかったのに機能するのはなぜですか?
java - scan.hasNext が true であるべき場合に false
だから私はプログラミングの初心者で、問題が何であるかを理解しようとしています.
以下の機能。問題は、scan.hasNext()
私が2つ持っている方法にありますprintln
trueまたはfalseを返すかどうかを示すステートメント (スキャンを作成した直後と 2 番目のメソッドに 1 つ) 。奇妙なことはscan.hasNext()
コードはそのまま while ループに入りますが、これは起こるべきことですが、
println
ループに入らないステートメントの1つを削除し、もう1つのステートメントを出力します
ステートメントscan.hasNext()
はfalseであることを示しています。
print ステートメントを消去する以外は何も変更しないため、これは奇妙です。さらに私は
合計 3 つの print ステートメントにもう 1 つ追加すると、再び false になります。
4 番目を追加します。これもまた true です。
「カーソル」があるべき場所をたどる方法がわかりません。
fileoutputstream - OpenCSV を使用した FileOutputStream によるパフォーマンスへの影響
OpenCSVを使用しています
(http://opencsv.sourceforge.net/apidocs/au/com/bytecode/opencsv/CSVWriter.html)
xml コンテンツを含むファイルからレポートを作成します。
これには2つの方法があります - >
i) FileOutputStream を使用して書き込みます
ii) BufferedWriter を使用して書き込む
あるオプションを別のオプションよりも選択することによって、このレポートの執筆のパフォーマンスがどのように影響を受けるか知っている人はいますか?
私の理解では、使用できるストリームを取得する限り、OpenCSV は気にしません。
パフォーマンスのデルタ(差) は、出力ストリームがファイルから作成される前のステップになります。
OutputStreamWriterとBufferedWriterの使用によるパフォーマンスへの影響は?
java - 後ろからテキストを書く
タイトルのように、後ろからテキストを書き、テキストファイルに入力したいと思います。最初に、テキストファイルからテキストを読み取り、次にテキストファイルに保存したいのですが、最後までに書き込みます。コードを修正する方法がわかりません。私のコードは、テキストファイルを読み取り、テキストファイルを書き込みますが、最初から最後まで同じ順序で書き込みます。
それがどのように機能しなければならないかの例:
入力テキスト:
出力テキスト:
私のコード:
java - Java フレームワークでは、バイト配列を受け入れる BufferedWriter クラスに .write オーバーロードがないのはなぜですか?
BufferedWriter.write()を使用してバイト配列をディスクに書き込むことに興味があります。しかし、そのメソッドは文字の配列を必要とします。byte[] を char[] に変換する必要があります。簡単でしょ?Clojure での最初の試行では、バイトを文字に変換できませんでした。したがって、なぜ BufferedWriter.write() メソッドが char[] の必要性についてそれほどうるさいのか疑問に思い始めました。
注: OutputStream には、byte[] を取る書き込みメソッドがあります。したがって、私の質問は、BufferedWrite.write() で char[] を使用するためのフレームワーク設計の選択についてです。