問題タブ [randomaccessfile]

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

java - オブジェクトを RandomAccessFile に書き込んで削除するにはどうすればよいですか?

私は現在、データを に保存する必要がある学校のプロジェクトに取り組んでいますRandomAccessFile。私はこれが最も効率的な方法ではないと考えましたが、私はそれをしなければなりません. 注: RandomAccessFile クラスを使用する必要があります。

stringsシンプルで作成されたメインメソッドをファイルに保存する方法を理解intしていますが、この知識を自分のプログラムに転送するのに問題があります。

私は4つの異なるクラス、つまり、、、を持ってDatabaseGroupます。このクラスを使用すると、グループのリンク リストにグループを追加できます。各グループに、生徒 (下記参照) とリハーサル日 (劇場管理プログラム) を追加できます。これらはそれぞれ と に追加されます。StudentRehearsalDatabaselinkedlist<Student>linkedlist<Rehearsal>

これは、作成されたグループのリンクリストに学生を追加するクラスでの私のaddStudent方法です。Group

メソッドの実行時に学生オブジェクトをファイルに自動的に書き込むにはどうすればよいですか?

これは私のremoveStudent方法です:

メソッドの実行時に特定のオブジェクトをファイルから削除するにはどうすればよいですか。それについても助けていただければ、それは素晴らしいことです:)

0 投票する
0 に答える
347 参照

java - アカウント データを含む JTable を表示しようとすると UTFDataFormatException が発生する

こんにちは、みんな。UTFDataFormatException が発生しましたが、原因がわかりません。問題なくtxtファイルにデータを書き込めるようで、ファイル自体にデータが表示されていることがわかります。

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

c# - C# でランダム アクセス ファイルを読み取る

C# でランダム アクセス ファイルを読み取ることができるかどうかは誰にもわかりませんか?

C#で(古いVB6アプリケーションから)次の関数を複製しようとしています-

編集 -

以下に示すように VisualBasic DLL を使用してみましたが、FileGetObject 行で次のエラーが表示されます -

「Microsoft.VisualBasic.FileSystem.FileGetObject(int, ref object, long) に最適なオーバーロードされたメソッドの一致には、無効な引数があります」

私が使用しているコードは -

「レコード」を構造体とクラスの両方として設定しようとしましたが、同じエラーが発生します。

EDIT 22/08/13 - 私はこれを理解することはできませんでした.VB6でランダムアクセスデータをカンマ区切りのテキストファイルにエクスポートし、SSISでファイルを消費しました。

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

java - readUTF は一度機能し、その後 EOFException をスローします

私はそのRandomAccessFileようなものに書いています:(LinkedListのサブクラスで)

Person.getBlob()基本的な英数字、スペース、および CR (半角文字のみ) のみを含む、一定の長さの文字列を返します。この場所で、ファイルにはちょうど 100 レコードが含まれます。(16進エディタで確認)

次に、そのファイルを読み取ろうとします。

私は常に、正しく読み取られた 1 つのレコードとEOFException. このコードの何が問題になっていますか?

0 投票する
0 に答える
151 参照

java - 大きなbinファイルを読む

次のように事前定義された順序で繰り返される M 個の連続する倍数を含む大きな bin ファイルを読みたいと思います。

ファイルが大きすぎてメインメモリに収まらない可能性があるため、ファイルを一度に読み取ることはできません。したがって、ファイルをスライス (チャネル) に分割するために、クラスRandomAccessFileとを使用します。MappedByteBuffer各連続数 (N) はわかっているが、連続数の合計 (M) がわからない場合、次のケースに関するベスト プラクティスは何かを知りたいです。

1) データを保存する最良の方法は何ですか? List<List<Double>>このケースに取り組むには、Map には柔軟性がない (遅すぎる) と思うので、を使用しますか? 私は正しいですか?

2)ファイルの終わりに達し、アルゴリズムが停止する必要があることを判断する方法は何ですか?

ここに私が書いたコードがあります:

ファイルの終わりに早く到達したかどうかを確認するには、メソッドに while ループが必要だと思いますparseDataSets(最後のスライスに含まれる連続が 20 未満の場合)。

更新:各連続の最初の数字は倍長ではなく長いため、parseDataSetsメソッドの if-else チェック。

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

java - RandomAccessFile#write() によるファイルへの書き込み

data.bin というバイナリ ファイルを作成するプログラムがあり、次のように data.write(item) を使用して一連のランダムな情報を書き込みます。

そのファイルが完全に書き込まれたら、もう一度 data.write(item) を実行すると、そのファイル内のすべての情報が上書きされますか? それとも最後に追加し続けますか?

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

java - RandomAccessFile から一度に int の配列を読み取る

RandomAccessFile から int の配列を読み込もうとしています。ただし、RandomAccessFile は、バイト配列の読み取りのみをサポートします。これまでの私のコード:

Eclipse から、「int[] から byte[] にキャストできません」と表示されます。CI では int* を char* に簡単にキャストできますが、これが Java でどのように行われるかはわかりません。Javaでこれを行うにはどうすればよいですか?