問題タブ [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.
java - オブジェクトを RandomAccessFile に書き込んで削除するにはどうすればよいですか?
私は現在、データを に保存する必要がある学校のプロジェクトに取り組んでいますRandomAccessFile
。私はこれが最も効率的な方法ではないと考えましたが、私はそれをしなければなりません. 注: RandomAccessFile クラスを使用する必要があります。
strings
シンプルで作成されたメインメソッドをファイルに保存する方法を理解int
していますが、この知識を自分のプログラムに転送するのに問題があります。
私は4つの異なるクラス、つまり、、、を持ってDatabase
いGroup
ます。このクラスを使用すると、グループのリンク リストにグループを追加できます。各グループに、生徒 (下記参照) とリハーサル日 (劇場管理プログラム) を追加できます。これらはそれぞれ と に追加されます。Student
Rehearsal
Database
linkedlist<Student>
linkedlist<Rehearsal>
これは、作成されたグループのリンクリストに学生を追加するクラスでの私のaddStudent
方法です。Group
メソッドの実行時に学生オブジェクトをファイルに自動的に書き込むにはどうすればよいですか?
これは私のremoveStudent
方法です:
メソッドの実行時に特定のオブジェクトをファイルから削除するにはどうすればよいですか。それについても助けていただければ、それは素晴らしいことです:)
java - アカウント データを含む JTable を表示しようとすると UTFDataFormatException が発生する
こんにちは、みんな。UTFDataFormatException が発生しましたが、原因がわかりません。問題なくtxtファイルにデータを書き込めるようで、ファイル自体にデータが表示されていることがわかります。
c# - C# でランダム アクセス ファイルを読み取る
C# でランダム アクセス ファイルを読み取ることができるかどうかは誰にもわかりませんか?
C#で(古いVB6アプリケーションから)次の関数を複製しようとしています-
編集 -
以下に示すように VisualBasic DLL を使用してみましたが、FileGetObject 行で次のエラーが表示されます -
「Microsoft.VisualBasic.FileSystem.FileGetObject(int, ref object, long) に最適なオーバーロードされたメソッドの一致には、無効な引数があります」
私が使用しているコードは -
「レコード」を構造体とクラスの両方として設定しようとしましたが、同じエラーが発生します。
EDIT 22/08/13 - 私はこれを理解することはできませんでした.VB6でランダムアクセスデータをカンマ区切りのテキストファイルにエクスポートし、SSISでファイルを消費しました。
java - readUTF は一度機能し、その後 EOFException をスローします
私はそのRandomAccessFile
ようなものに書いています:(LinkedListのサブクラスで)
Person.getBlob()
基本的な英数字、スペース、および CR (半角文字のみ) のみを含む、一定の長さの文字列を返します。この場所で、ファイルにはちょうど 100 レコードが含まれます。(16進エディタで確認)
次に、そのファイルを読み取ろうとします。
私は常に、正しく読み取られた 1 つのレコードとEOFException
. このコードの何が問題になっていますか?
java - 大きなbinファイルを読む
次のように事前定義された順序で繰り返される M 個の連続する倍数を含む大きな bin ファイルを読みたいと思います。
ファイルが大きすぎてメインメモリに収まらない可能性があるため、ファイルを一度に読み取ることはできません。したがって、ファイルをスライス (チャネル) に分割するために、クラスRandomAccessFile
とを使用します。MappedByteBuffer
各連続数 (N) はわかっているが、連続数の合計 (M) がわからない場合、次のケースに関するベスト プラクティスは何かを知りたいです。
1) データを保存する最良の方法は何ですか? List<List<Double>>
このケースに取り組むには、Map には柔軟性がない (遅すぎる) と思うので、を使用しますか? 私は正しいですか?
2)ファイルの終わりに達し、アルゴリズムが停止する必要があることを判断する方法は何ですか?
ここに私が書いたコードがあります:
ファイルの終わりに早く到達したかどうかを確認するには、メソッドに while ループが必要だと思いますparseDataSets
(最後のスライスに含まれる連続が 20 未満の場合)。
更新:各連続の最初の数字は倍長ではなく長いため、parseDataSets
メソッドの if-else チェック。
java - RandomAccessFile#write() によるファイルへの書き込み
data.bin というバイナリ ファイルを作成するプログラムがあり、次のように data.write(item) を使用して一連のランダムな情報を書き込みます。
そのファイルが完全に書き込まれたら、もう一度 data.write(item) を実行すると、そのファイル内のすべての情報が上書きされますか? それとも最後に追加し続けますか?
java - RandomAccessFile から一度に int の配列を読み取る
RandomAccessFile から int の配列を読み込もうとしています。ただし、RandomAccessFile は、バイト配列の読み取りのみをサポートします。これまでの私のコード:
Eclipse から、「int[] から byte[] にキャストできません」と表示されます。CI では int* を char* に簡単にキャストできますが、これが Java でどのように行われるかはわかりません。Javaでこれを行うにはどうすればよいですか?