問題タブ [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 - キリル文字UTF-8 Javaを読み取るRandomAccessFile
仲間!
を使用してファイルからキリル文字を読み取るのに問題がありますRandomAccessFile
。
以下は、そのような形式を使用して特定のファイル (キリル文字) に情報を書き込む簡単なプログラムです。
keyLength, valueLength, key, value
次に、プログラムはこの情報を読み取ろうとしますが、私の出力は正しくありません:
UPD 期待される出力:
何が問題ですか?(脳が小さいという問題を除く)
java - Java - randomAccessFile を使用したファイルの書き込み
「timestamp」、「deviceId」、「testId」、「Availability」、「Latency」という見出しを持つ 5 つの列に分割された .dat ファイルを作成しようとしています。このファイルは、現在実行中のテストがあるデータベースを指します。
アイデアは、これらのテストからのデータが収集され、作成したばかりのこのファイルに保存されるということです。
RandomAccessFile を使用して操作するように言われました。
唯一の問題は、Java を介してファイルを書き込む方法がわからないことです。私は多少の試みをしましたが、決して大したことではありません。
ご覧のとおり、それほど多くはありません。
まだ技術的なこと、つまりデータの収集について心配する必要はないと言われました。現時点で必要なのは、各列のレイアウトとその 5 つの見出しだけです。
誰かが私を助けたり、ここからどこへ行くべきかについてアドバイスをくれたりできますか?
python - Python でのランダム テキスト w/r のより高速なソリューション
Python でのテキスト スニペットのランダム w/r に対する高速なソリューションが必要です。私がやりたいことは次のようなものです:
- スニペットを書き、ポインターを記録する
- ポインタを使用してスニペットを取得します
スニペットは任意の長さであり、データベースを使用してそれらを保存するのではなく、ポインターのみを使用することにしました。Python ファイル メソッドを C 関数に置き換えるだけで (解決策 1)、かなり高速になり、ポインターはスニペットの「場所」と「長さ」のみで構成されます。その後、Berkeley DB で動作する本物と思われるものを実験しました。何と呼べばいいのかわかりませんが、おそらく「ページング」のようなものでしょうか?
問題は、このコードはソリューション 1 よりも 1.5 倍から 2 倍高速に動作することです。ただし、それほど高速ではなく、4 つの部分からなるポインターを使用する必要があります。おそらくこれは価値のある方法ではありませんが、大幅に改善する余地はありますか?
コードは次のとおりです。
java - Java transferFrom バイナリ ファイルの一部?
RandomAccessFile transferFrom 関数を使用して、位置 1300 (uint8 個単位) から始まるファイル filein から fileto に転送しようとしています。
私の出力ファイルは空です。
誰が間違っているのか知っていますか??
編集1:
私は変わった
に
しかし、現在、出力はすべてのファイルに正しく出力されていますが、元のヘッダーがあった場所に大量の 00 16 進数が含まれています???
java - Random Access ファイル: 読み書き
基本的にやりたいことは、最初に char "123" をファイル test2.txt に書き込むことです。次に、それを読み取り、読み取った値を変数 z(char データ型) に格納し、(if) 部分の「123」と比較します。しかし、それはNO MATCHを返します...変数zの値が「123」であっても(System.out.println(z)は画面に123を出力します)。なぜこのようになっているのですか?また、test2.txt ファイルもチェックアウトしました。123 の後ろに小さな L を持つ 123 が含まれています (何が原因で発生したのですか? ユニコード変換または何か??) 。助けてください。前もって感謝します。
ソースコード:
java - WatchService から取得したパスを使用した RandomAccessFile で FileNotFound 例外が発生しましたか?
から返された aからRandomAccessFile(path.toFile(),"rw")
生成された aを取得するのはなぜで、種類はですか?FileNotFoundException
Path
WatchService
WatchEvent
ENTRY_CREATE
java - WeakReference がガベージ コレクションの場合は FileHandle を閉じる
次の構造のクラスがあります。
コンストラクターで RandomAccessFile rand が開かれます。別のクラスでは、ハッシュマップを作成しました:
マップには、上記のクラスによって実装される IIndex インターフェイスへのマッピングが含まれています。RandomMatrixIndex をマップに配置すると、参照がガベージ コレクションされる可能性があり、RandomAccessFile を適切に閉じることができません。
今私の質問。WeakHashMap への参照が失われた場合、RandomAccessFile を閉じるにはどうすればよいですか? RandomMatrixIndex コンストラクターにファイナライザーを含める必要がありますか? OR はファイルハンドルが自動的に閉じられます。(これがコーディングスタイルが悪い場合はご容赦ください)
どうもありがとう!