問題タブ [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 に答える
1978 参照

java - ランダムアクセスファイルを使用してデータをテキストファイルに保存し、これらのデータを更新するにはどうすればよいですか?

たとえば、データを保存する方法がわかりません (Student ID , Name , Surname) 唯一の学生 ID は整数です。(AddButton) を押したときにこれらのデータをテキスト ファイルに保存してから、これらを更新します。 (UpdateButton) を押すとデータが保存されますが、保存されたデータがファイルに表示されるたびにベクトル配列が使用され、(UpdateButton) を押してもデータが TextField に返されずに更新されます.

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

java - ランダム アクセス ファイルを使用してデータをテキスト ファイルに保存し、これらのデータを更新するにはどうすればよいですか?

たとえば、データを保存する方法がわかりません (学生 ID 、名前、姓) 唯一の学生 ID は整数です。(AddButton) を押したときにこれらのデータをテキスト ファイルに保存してから、これらを更新したいと思います。 (UpdateButton) を押すとデータが保存されますが、保存されたデータがファイルに表示されるたびにベクトル配列が使用され、(UpdateButton) を押してもデータが TextField に返されずに更新されます.

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

java - javaのランダムアクセスファイルの改行

Javaの「writeBytes」メソッドを使用するRandomAccessFileと、ファイルの同じ行にテキストが書き込まれます。のみで新しい行に移動するにはどうすればよいRandomAccessFileですか? (いいえBufferedReader)。

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

android - Android:RandomAccessFileを使用して内部ストレージからファイルにアクセスする

ファイルからデータを読み取る必要があるアプリを作成しています。最初はとを使用してアセットフォルダーから読み取っていましたBufferedReaderが、InputStreamReaderメモリの問題が発生していました(Android:ファイルの読み取り-OutOfMemoryの問題を参照)。1つの提案は、アセットフォルダーから内部ストレージ(SDカードではない)にデータをコピーしてから、を介してアクセスすることRandomAccessFileでした。そこで、アセットから内部ストレージにファイルをコピーする方法を調べたところ、2つのソースが見つかりました。

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/RpXiMYV48Ww

http://developergoodies.blogspot.com/2012/11/copy-android-asset-to-internal-storage.html

2番目のコードを使用して、ファイル用に変更することにしました。したがって、次のようになります。

これにより、ファイルがアプリのデータディレクトリにコピーされると想定しています。を使用してファイルにアクセスできるようにしたいため、テストできませんでしたRandomAccessFile。ただし、これら2つのいずれか(アセットからファイルをコピーするRandomAccessFile)を実行したことがないため、スタックします。このアプリの作業は、これが私がそれを完了するのを妨げている唯一のことであるため、停止しました。

誰かが私に、を使用してデータにアクセスする方法の修正、提案、および正しい実装を提供できますRandomAccessFileか?(データは、各行の長さが4〜15文字のストリングのリストです。)

編集*

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

java - デフォルトの関連プログラムで RandomAccessFile を開くことは可能ですか?

RandomAccessFile (Java) を介してファイルをメモリにロードしました。

これは一時ファイルであるため、ディスクに入れないでください。安全のために保存しないことが非常に重要です。

システムのデフォルトのアプリケーションで RandomAccessFile を開くことは可能ですか?、私を納得させる代替手段が見つかりません。「一時ファイル」があることは知っていますが、多くのセキュリティを生成していません。

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

java - Javaで複数のスレッドがランダムアクセスファイルに同時にアクセスできるようにする方法

RandomAccessFile複数のスレッドが同時に読み取り/書き込み操作を実行できるようにする方法はありますか? 同期オブジェクトを使用する必要がありますか、または同期を使用せずに実行できますか?

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

randomaccessfile - RandomAccessFile へのデータの書き込み

私のプロジェクトでは、生徒ごとにファイルを作成する必要があり、メソッドが作成されたと思います。ここでは以下にあります

私はそれが正しくないと考え続けており、この行などの特定の部分について明確にしたいと思います

fullname はメソッドに渡される変数で、学生の名前と姓です (例: John Lennon)。私がやりたいのは、「John Lennon.dat」という名前のファイルを用意することです。しかし、ここでの私のアプローチは間違っていると考え続けています。

別の質問は、整数値に関するものです。それらは随時更新されますが、current+new の単純な追加によって行われます。それ、どうやったら出来るの?

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

android - MediaPlayerが別の位置で再生されているときに、読み取り専用のRandomAccessFileから読み取るにはどうすればよいですか。

小さなファイル(小さな画像、mp3ファイル)を1つの物理ファイルにパックするカスタムファイル形式(zipファイルに似ています)があります。私のAndroidアプリはこのファイルをダウンロードし、そこから1つの画像を表示します。ユーザーは画像に触れることができ、パックされたファイル内の小さなmp3「ファイル」の1つを再生し始めます。彼は左または右にスワイプすることもでき、アプリは前または次の画像を表示します。

物事をスムーズにするために、私はメモリに3つの「カード」を保持しています。現在表示されているカードと、前のカードと次のカードです。このようにスワイプすると、すぐに次の画像を表示できます。これを行うために、画像とmp3をMediaPlayerにプリロードしています。問題は、プリロードがバックグラウンドで実行されるため、これがマルチスレッドであるということです。バグがあります。mp3の再生を開始し、再生中にスワイプすると、プリロードした画像が中央でカットされます。多くのデバッグの結果、理由がわかりました。画像を読み込んでいるときに、MediaPlayerがファイル記述子内のファイルポインタを移動しているため、次の読み取りが画像ではなくmp3の中央から読み取られます。

コードは次のとおりです。

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

java - JavaのRandomAccessFileはメモリ内のファイル全体を読み取りますか?

大きなファイル (たとえば 2GB) から最後の n 行を読み取る必要があります。ファイルは UTF-8 でエンコードされています。

一番効率の良い方法を知りたいです。java の RandomAccessFile について読んでください。ただし、 seek() メソッドを実行し、メモリ内のファイル全体を読み取ります。ネイティブ実装を使用しているため、ソースコードを参照できませんでした。

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

java - randomaccessfile からのデータの読み取り

これが私が持っている機能です:

私の試験の 1 つで randomaccessfile から読み取ることができる必要があり、上記のコードは少しわかりにくいです。

これが私が推測していることです。間違っている場合は修正していただければ幸いです。

ファイルを取り込んfileで にreadInt割り当てますaccount。次に、サイズ 15 の新しいバイトを作成し、ファイルから最初の名前をバイトに読み取り、次に に割り当てfirstnameます。今ここに私が理解していないものがあります、何をしreadFullyますか? 上記のコードは、 の次の値に進むことをどのように認識していますかlastName。簡単に言えば、

VS

なぜ同じ値を与えないのですか?各値 (名、姓など) の長さを推測していますか?