問題タブ [java-io]

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 投票する
3 に答える
731 参照

java - Javaを介してファイルにデータを書き込む方法は?

次の 3 つの機能を含む GUI アプリケーションを作成したいと考えています。

  • レコードを追加する
  • レコードを編集する
  • レコードを削除する

レコードには、名前と職業の 2 つのフィールドが含まれます

申請には2つの制限があります

  • データベースを使用して情報を保存することはできません。フラットファイルを使用する必要があります。
  • 追加/削除操作ごとにファイル全体を再書き込みしないでください。

したがって、私の質問は以下のとおりです。

Q1. どのファイル形式が良いでしょうか? (.xml または .csv または .txt またはその他)

Q2. ファイル全体を書き直さずに追加/削除操作を実行するにはどうすればよいでしょうか?

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

java - Javaを介してファイルからデータを削除するには?

Javaでファイルを読みたい。そして、ファイルを書き換えずにそのファイルから行を削除したい。

これどうやってするの?

誰かが、RandomAccessFile の助けを借りて、ファイルを再書き込みせずにファイルを読み書きすることを提案しました。Javaを介してファイルにデータを書き込む方法は?

具体的には、そのファイルには行が含まれています。1 行には、ID、名前、職業の 3 つのフィールドが \t で区切られて含まれています。Reader または InputStream またはその他の方法でそのファイルを読み取り、指定されたキーワード (121 など) を持つ行を検索して、その行全体を削除したいと考えています。

この操作は、ファイル全体を再書き込みせずに実行する必要があります

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

java - java:大きなファイルを書く?

ご挨拶、データベースから膨大な数のレコードを取得してファイルに書き込みます。巨大なファイルを書き込むための最良の方法は何かと考えていました。(1Gb-10Gb)。

現在、BufferedWriterを使用しています

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

java - ファイルに改行を書き込むと、不要なスペースが追加されます

Javaでは、他のシステムにアップロードするバッチファイルのテキストファイルを作成しています。

行末でそのファイルに書き込んでいるときは\n、改行を開始するために使用しています。新しい行を開始するときに、行末のファイルにスペースを追加します。

この問題を克服する方法は?

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

java - ASCII ラインを使用して Java IO を処理する最速の方法

Socket を介して ASCII 入出力ストリームを使用していますが、速度が重要です。適切な Java 手法を使用すると、実際に違いが生じると聞いたことがあります。Buffers を使用することが最善の方法であると書かれている教科書がありますが、DataInputStreamReader との連鎖も提案しています。

出力には、BufferedOutputStream と OutputStreamWriter を使用していますが、これは問題ないようです。しかし、入力ストリームに何を使用すればよいかわかりません。私は新しい行に取り組んでいるので、スキャナーは役に立ちますか? 速度は非常に重要です。できるだけ早くネットワークからデータを取得する必要があります。

ありがとう。

PH

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

jakarta-ee - java.io.WriteAbortedException: 書き込みが中止されました。java.io.NotSerializableException

Tomcat でこの種のエラーが発生する原因は何ですか?

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

java - Java ファイル操作

したがって、読み取るファイルを選択する JFileChooser を備えたアプリケーションがあります。次に、いくつかの単語を変更して、新しいファイルを作成します。私が抱えている問題は、新しいファイルを作成すると、プロジェクト ディレクトリに保存されることです。JFileChooser を使用して選択したファイルと同じディレクトリに保存するにはどうすればよいですか。注: JFileChooser を使用して場所を選択したくありません。読んだ元のファイルと同じディレクトリにファイルを保存するだけです。

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

java - EOSに達した後のJavaソケットのInputStreamのリセット

TCP/IPソケットを介して2つの別々のアプリケーションを接続しようとしています。この場合、どちらのアプリケーションも他方の「クライアント」として実行されていないため、相互に通信する必要がある2つの別個のサーバーとして説明する方が簡単です。

データを受信するには、InputStream.Read()関数を使用しています。データの値を受信すると、-1処理を停止する必要があります。ただし、問題は、別のデータセットが到着した場合、InputStreamはすでにストリームの終わり(EOS)にあるため、送信されるすべての新しいデータが破棄または無視されることです。この問題を解決するために私が見つけた唯一の方法は、ストリームの終わりに達したら、ソケットを閉じて再度開くことです。これは、他の方法でより適切に処理できると思います。

InputStreamをリセットして、次のデータセットの準備ができるようにするにはどうすればよいですか?

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

java - ディレクトリリストが更新されない

これは私を夢中にさせています!ディレクトリからのファイルのリストを表示するパネルがあります。リストはベクトルに保存されます。ボタンをクリックすると、同じディレクトリに新しいファイルが作成され、リストを更新する必要があります。

Dosに古き良きDIRを追加しても、Dosはファイルを見ることができますが、Javaが新しいファイルを見ることができない理由がわかりません。私はそれを見ることができ、Dosはそれを見ることができますが、それはあたかも新しいファイルが見えないかのようです。しばらく(睡眠、譲歩)与えてみましたが、ダメです。また、新しい一時ファイルにコピーして一時ファイルを読み取ろうとしましたが、無駄になりました。ここにいくつかのコードがあります(いくつかの無関係な行を削除しました):

どんなリードもいただければ幸いです。ありがとうございました。

myFileList.txtは次のようになります。

フォルダに新しいファイルを追加した後、

myline4が表示されたら、それが読み取られてパネルに表示されます。