問題タブ [filewriter]

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 に答える
23050 参照

java - Java FileWriter - テキストファイルの行を追加

GUI にボタンがあり、ボタンを押すと、ユーザーは情報をテキスト ファイルに追加できます。この部分のセットアップは問題ありませんが、ユーザーがファイルに書き込むと、テキスト ファイル内のすべての情報が消去され、追加されたばかりの新しい行だけが残るという問題があります。情報を追加し、元の情報をテキスト ファイルに保持する必要があります。append コマンドでこれができると思っていましたが、明らかに何か間違っています。どんな助けでも素晴らしいでしょう!

これが私のコードです:

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

java - FileWriter に使用する例外

ユーザーがファイルに情報を書き込むことができるプログラムがあります。元のファイルのすべてを上書きするのではなく、追加します。問題は、ユーザーが十分な情報を入力しないと、プログラムがクラッシュすることです。

テキスト ファイルの各行は次のようになります。

各行には 6 つのコンマと 7 つの情報があります。したがって、ユーザーが 4 つの情報しか入力しない、または 2 つのカンマしか使用しないなどの場合に、クラッシュを防ぐために使用する例外の種類を知る必要があります。

これが私のコードです:

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

java - Java 入出力

int i をファイルに出力するための次の 2 つのコード フラグメントの出力の違いを説明してください。

私)

ii)

プリンターライターは文字列を受け取り、それをユニコード文字のストリームに変換すると思いますが、データ出力ストリームはデータ項目を一連のバイトに変換します。

さらに何を追加しますか?

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

java - JavaでのPrintWriterとFileWriter

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

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

android - プログラムの再起動時にファイルが上書きされるAndroid

いくつかのデータをファイルに書き出そうとしています。ただし、プログラムを再起動するたびに、元のファイルが上書きされていると思います(新しいファイルを作成しますか?)。これは、インスタンス化するコードのスニペットです。ファイルが毎回上書きされないように変更できるものはありますか?file.doesExist??のようなもの

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

android - Android ファイル管理

以下のコードを使用して、ファイルを SD カードに書き込み、その内容を読み取ります。

質問: どうすれば電話のメモリに書き込み、そこから読み取ることができますか?

0 投票する
4 に答える
3423 参照

java - java-FileWriterはバッファを使用しますか?(私の例のように動作します)


FileWriterを使用していますが、奇妙な動作に気づきました。コレクションを自分でバッファリングし、使用するすべてのx行をバッファリングします

ファイルには書き込みません。私はそれをより多くの行で呼び出し続け、それが非常にいっぱいになった後でのみファイルに書き込みます。
バッファを使用していますか?私はそのドキュメントでそれを見つけることができません。

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

java - 外部 C プログラム stdin に書き込み、stdout から読み取る壊れたパイプ Java プログラム

次のJavaコードを使用して、基本的にstdinから読み取るCプログラムのstdinに書き込み、A_A_Aを行末に追加し、Javaプログラムが読み取り、stdoutをスローするstdoutに書き戻します

data1024 ファイルは、サイズが 1 MB のテキスト ファイルです。上記はCプログラムに書き込むスレッドです...以下はCプログラムです

別の Java スレッドは、次の C プログラムの標準出力から読み取ります。

プログラムを実行すると

Broken:Pipe エラーに常に直面しています

入力プログラムの stdout で確認できるように、C プログラムにいくつかの行を書き込むことができます。

いくつかの行は出力スレッドからの出力の一部ですが、17 や 18 のような数行の後に C プログラムに書き込んでいる入力スレッドは次のエラーを出します。

これについて何か助けてもらえますか... FileWriterを使用して一度に1文字ずつ書き込もうとしましたが、 BufferedWriterを使用していない場合は機能し、文字を書き続けます。

書き込みの入力行のサイズを縮小しようとしました...入力スレッドを停止しようとしたため、パイプがいっぱいでデータが読み取られていないためにパイプが破損する可能性があります。しかし、何も機能しません

助けてください。ありがとう

0 投票する
5 に答える
4906 参照

java - Java FileオブジェクトのrenameToメソッドは、ファイルの名前を変更するのではなく、ファイルを削除します。Vistax64

1つのmp3ファイルを取得し、文字列変数を使用して名前を変更しようとしています。たとえば、クラシック音楽フォルダC:/ classicがあり、vivaldiという曲の名前をFourSeasonsに変更したいとします。初期ファイルC:/classical/vivaldi.mp3の絶対パスを見つけて、文字列 "FourSeasons.mp3"を指定し、ファイルC:/classical/vivaldi.mp3をC:/classicalに変更したいと思います。 /FourSeasons.mp3。

renameToとfilewriterを使用することを考えましたが、どちらも望ましい結果が得られませんでした。RenameToコード:これはfalseを返し(名前の変更に失敗しました)、ファイルを完全に削除する傾向があります。

また、FileReaderとFileWriterを使用して、新しい名前でファイルの正確なコピーを作成しようとしました。このメソッドは、スキップして入力ファイルのように聞こえないmp3ファイルを出力します。これは私のfileWriterコードです。

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

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

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

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

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

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

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

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

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