問題タブ [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 投票する
1 に答える
1070 参照

java - RandomAccessFile を使用する場合、ファイル ポインタは読み取り後に自動的に更新されますか?

順番に保存されるファイルからいくつかの情報を読み取って解析しようとしています。、サイズ 8 の char[] 、 int 、サイズ 8int [ ]、最後にint。つまり、56 バイトの情報を読み取っています。私は RandomAccessFile を使用していますが、readChar() と readInt() の各操作を実行した後に seek() が必要なのか、それともこれらのメソッドを次々と呼び出すことができるのか疑問に思っていました。これは、各操作が完了した後にファイルポインターがリセットされるかどうか、または安全である場合は、ファイルが閉じられるまで fp が最後の場所に従うと仮定するかどうかについての質問だと思います。

ここに私が書いたものがあります:

これらの操作の後、fp は 156 になりますか? ありがとうございました!これがばかげた質問である場合は申し訳ありません。

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

java - ダウンロードしたファイルを保存するディレクトリをどこに追加しますか? ジャワ

特定の URL からファイルをダウンロードし、.java ファイルが保存されているデフォルト ディレクトリ内に保存するプログラムがあります。ただし、ダウンロードしたファイルを保存する特定の場所を設定したい。

これは、以下のコードに挿入するディレクトリの場所です。コードのどこにパスを挿入すればよいlocIDですか?

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

java - RandomAccessFile から特定のバイトを読み取り、それらが 0 に等しいかどうかをテストする

初めてのポスターはこちら。私の質問をご覧いただきありがとうございます。RandomAccessFile から特定の範囲のバイトを読み取ってから、その範囲のバイトをチェックして、それらがすべて 0 に等しいかどうかを確認する必要がある宿題の問題で、私はたくさんの問題を抱えています。これに関係していますが、私が見つけたものは何もありません。提供されたヘルプをいただければ幸いです。

この問題は、学校の架空の生徒のデータを含む特定のファイルがあることを示しています。これらの生徒はそれぞれ 40 バイトのコードで表されますが、ファイルの最初の 4 バイトは、学校の生徒の総数 (75 人としましょう) の整数でなければなりません。バイト 4 から 43 は最初の生徒 (#0) を表し、44 から 83 は 2 番目の生徒 (#1) を表し、以下同様です。生徒が別の学校に転校すると、生徒の 40 バイトはすべて 0 (文字) で上書きされます。

ファイル名を表す文字列と生徒数を表す整数を受け取る「transferStudent」というメソッドを作成しました。例外がある場合、または何らかの理由でファイルが生徒のデータを上書きしない場合は、false を返します。

これまでの私の仕事は次のとおりです。

作成されたバイナリ ファイルを表示すると、studentNum に対応する範囲に実際に 0 があります。ただし、コンソールには常に false が出力されます。何らかの理由でチェックが機能していません。私はこれで髪を引き裂く寸前です。助けてください!

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

java - 1 つのステートメントで RandomAccessFile を使用してフォルダーとファイルを作成するにはどうすればよいでしょうか?

書くときRandomAccessFile r =new RandomAccessFile("file.txt","rw");

デスクトップのホームという名前のフォルダーにこのファイルを作成するにはどうすればよいですか..これも単一のステートメントである必要があります!

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

java - Java を使用してテキスト ファイルの内容を変更する

次のようなテキストファイルがあります。

と私が使用しているコード:

そして、1行目を「edcba」に変更したいので、RandomAccessFileクラスを使用しましたが、「edcba」と書くと、2行目の「1」が隠れてしまいます。それで、私は何をすべきですか?

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

c - 変数型の構造体は、100 個の要素を格納する配列である必要がありますか?

私はここで新しいので、誤解をおかけして申し訳ありません。C言語でランダムアクセスファイルを学んでいます。そして、変数 blankClient について混乱しています。これは配列ではありませんが、Deitel (作成者) が空白のクライアントを使用して 100 個の空白レコードを初期化するにはどうすればよいでしょうか。私はそれが次のようになるはずですが: struct clientdata blankClient[100];

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

java - RandomAccessFile ダングリング ポインター

オブジェクト RandomAccessFile を使用してファイルにアクセスしています

私の問題は、実行時にファイルパスがディスクから削除された場合です

または

例外は開始されません。例外はありません。

このファイルがディスクから削除されている場合、ダングリング ポインターの場合に例外が発生する可能性はありますか?

ファイルにアクセスできないことを検出する別の方法はありますか?

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

java - Androidメディアプレーヤーを使用して変化するファイルを再生する

Androidメディアプレーヤーを使用して、動的に追加されているファイルを再生する方法はありますか?

私は RandomAccessFile を使ってみました:

//ここで自動更新関数を呼び出し、X バイトが書き込まれた後に playMediaPlayer を呼び出します

なので、基本的には更新とプレイを同時に行っています。問題は、MediaPlayer と私の Update 関数の両方がファイル ポインターにアクセスして移動しているため、MediaPlayer が台無しになることです。

回避策はありますか? 別のファイル ポインタを使用できますか?

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

java - 条件に基づいて、Java Buffer Reader Loop (再読み取り) でいくつかの行を戻す

Java BUfferReader を使用して 1500 万のファイルを読み込んでいます。状況によっては、バッファ内の 1000 行をループバックして再読み込みし、1000 行の次のレコードで続行する必要があります。簡単に言えば、バッファ内の行番号を完全に制御できるようにしたいのです。ループ中。

1) BufferReader.mark(1000000) と BufferReader.Reset() は、大きなファイルで単にハングします。

2) Randomaccessfile を使用する場合、seek() メソッドは単純な行番号ではなくオフセットを必要とするため、プログラムが複雑になります。

では、特定の条件が発生した場合に 1000 行 (何度も何度も) 戻りたい場合の最善の方法は何ですか?

ありがとう