問題タブ [file.readalllines]

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

c# - ラジオ ボタンのグループ内の C# 配列文字列

私のコードは C# Windows フォーム
です データを含むファイルがあります:

David One And Two/Three
Alex One Two Four And Five/Six
Amanda Two Seven/Ten
Micheal Seven/Nine

そしてそれらを次のような配列にしようとしています


それらをラジオボタンのグループに入れます


しかし、 Encoding.Default と Encoding.UTF8 なしで試し た添付画像として表示されますが、同じ問題があります。
私は何を間違っていますか?私の画像を見て、私を助けてください。前もって感謝します!

ここに画像の説明を入力

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

java - JavaでreadAllLinesを適切に使用するには?

ファイル内のすべての行を読み取ってから分割しようとしています。これを行うのは初めてで、正しい文字セットまたはファイルへのパスを使用しているかどうかわかりません。ご協力ありがとうございました!これが私の試みです:

main のパス (ruta) は次のように指定します。

ファイルの名前は mapa.csv です。そのフォルダーにアクセスしようとしています。コンストラクタは次のとおりです。

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

c# - 読み取りまたは書き込みの過程でファイルが消えることがあるのはなぜですか?

どのレポートを生成する必要があるかを判断するためにテキスト ファイルから読み取るアプリがあります。ほとんどの場合は正常に動作しますが、時々、プログラムが読み書きするテキスト ファイルの 1 つを削除することがあります。その後、例外がスローされ (「ファイルが見つかりませんでした」)、進行が停止します。

ここにいくつかの関連コードがあります。

まず、ファイルから読み取ります。

次に、ファイルに書き込みます。そのファイルのレコード/行を処理済みとしてマークし、次にファイルを調べたときに同じレポートが再生成されないようにします。

したがって、ファイルを削除しますが、すぐに置き換えます。

読み取られるファイルには、次のような内容が含まれます。

レコード/行/行の最後に「-COMPLETED」が表示されている場合、無視されます - 処理されません。

また、2 番目の要素 (インデックス 1) が将来の日付である場合、(まだ) 処理されません。

したがって、上記の例では、最初の 3 つが既に実行されており、以降は無視されます。4 番目のものは、2017 年 4 月 9 日以降まで処理されません (この時点で、最後の 2 つの日付のデータ範囲内のデータが取得されます)。

ファイルが時々削除されるのはなぜですか? それが起こらないようにするにはどうすればよいですか?

役立つ場合、より多くのコンテキストで、ロジックは次のようになります。

ファイルが定期的に破棄されるのを防ぐために、このコードを鉄壁にするにはどうすればよいですか?

アップデート

問題が発生する頻度が非常に低いため、これを実際にテストすることはできませんが、File.Delete() と File.WriteAllLines() の間に「一時停止」を追加すると問題が解決するのでしょうか?

更新 2

私の質問に対する答えが何であるかは絶対にわからないので、これを答えとして追加しませんが、私の推測では、 File.Delete() と File.WriteAllLines() が近すぎて発生していたので、ファイルの古いコピーと新しいコピーの両方で削除が発生することがありました。

もしそうなら、2 つの呼び出しの間の一時停止は 99.42% の時間で問題を解決したかもしれませんが、私がここで見つけたものから、File.Delete() はとにかく冗長/余分であるように見えるので、File.Delete でテストしました() がコメントアウトされ、問題なく動作しました。だから、私は今、時折問題となる電話をせずにやっています。それが問題を解決することを期待しています。

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

c# - 大きなテキスト ファイル 1 > File.ReadLine を使用した KeyValuePair の GB 頻度

私は C# とオブジェクト指向プログラミング全般に不慣れです。非常に大きなテキスト ファイルを解析するアプリケーションがあります。

私は2つの辞書を持っています:

Dictionary<string, string> parsingDict //key: original value, value: replacement Dictionary<int, string> Frequency // key: count, value: counted string

各キーの周波数を見つけています。次の目的の出力を取得できます。

System1 が MachineA に 5 回置き換えられました

System2 は MachineB に 7 回置き換えられました

System3 は MachineC に 10 回置き換えられました

System4 は MachineD に 19 回置き換えられました

以下は私のコードです:

を使用String[] arrayofLine = File.ReadAllLines(File);すると、メモリ使用率が増加します。

どのように arrayofLine.Where(x => x.Contains(freq.Value)).Count())を File.ReadLine を使用して実現できますか?