問題タブ [io]

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 投票する
27 に答える
272705 参照

c# - Directory.Delete(path, true) でディレクトリを削除できません

私は.NET 3.5を使用しており、次を使用してディレクトリを再帰的に削除しようとしています:

私の理解では、ファイルが使用されている場合、またはアクセス許可の問題がある場合、これはスローされるはずですが、それ以外の場合は、ディレクトリとそのすべてのコンテンツを削除する必要があります。

ただし、私は時々これを取得します:

メソッドが時々スローすることには驚きませんが、recursive が true のときにこの特定のメッセージが表示されることに驚きました。(ディレクトリが空ではないことはわかっています。)

AccessViolationException の代わりにこれが表示される理由はありますか?

0 投票する
4 に答える
7467 参照

java - Java用の最高のきれいな印刷ライブラリ?

Java 用の最高のプリティプリンティング ライブラリはどれですか? Javaコード自体を美化/再フォーマットするためのライブラリではなく、インデント、ブレークヒントなどを使用してフォーマットされた出力を印刷するためのライブラリを意味します。理想的には、図書館は友達と「仲良く」するでしょうSystem.out.println

私が探しているもののアイデアについては、OCaml のFormat モジュール、特にFormat.fprintfを参照してください。

[更新] コンソール ウィンドウ ライブラリを探しているわけではありません。きれいな印刷ライブラリを使用すると、インデントが保持され、適切な場所で改行が選択されるように、任意の値をフォーマットするメソッドを定義できます。そのようなライブラリはHaskellStandard MLOCamlF#、およびScheme用に存在します。XTC ライブラリは でこの機能の一部を提供しますが、xtc.tree.Printer他の言語のライブラリほど柔軟ではありません。

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

java - Java ファイル I/O パフォーマンスが時間とともに低下する

Java 5.0 x64 (Windows XP 上) を使用して、大きなファイル (~4GB) のワンススルー読み取りを実行しようとしています。

最初はファイルの読み取り速度は非常に高速ですが、徐々にスループットが大幅に低下し、時間の経過とともにマシンが非常に応答しなくなったように見えます。

私は ProcessExplorer を使用してファイル I/O 統計を監視しました。プロセスは最初は 500MB/秒を読み取っているように見えますが、この速度は徐々に約 20MB/秒に低下します。

特にJavaを使用して大きなファイルを読み取る場合に、ファイルI / Oレートを維持するための最良の方法に関するアイデアはありますか?

「間隔時間」が増加し続けていることを示すテストコードを次に示します。少なくとも 500MB のファイルを Main に渡すだけです。

ありがとう!

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

f# - 優れたF#非同期IOサンプル

スレッドフープのあるファイルの非同期IOの良いサンプルはどこにありますか?

ありがとう

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

c - Linux用CライブラリのSetFileLength()のような関数

LinuxのCライブラリにファイルの長さを設定できる関数はありますか?Windowsでは、SetFileLength()関数があることを知っています。ない場合、ファイルを削除して書き直さずにファイルを短縮する最良の方法は何ですか?

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

xml - プログラムデータの保存

私はいくつかの情報と小さな歴史を探しています。プログラムを作成していて、データベースを使用せずにデータを保存したいと考えています。XML を使用できると仮定していますが、他に何が使用できますか? データをファイルに保存し、XML やプレーン テキストを使用せずに取得するにはどうすればよいでしょうか? バイナリ形式とは何ですか? 使用できますか? バイナリ形式は、Microsoft が Office ファイルに使用していたものではありませんか? これについてどうすればよいかわかりません。助けていただければ幸いです。ありがとうございます。

0 投票する
6 に答える
2487 参照

java - 双方向 I/O 用の Java データ オブジェクト

暗号化されたバイト ストリーム (おそらく非常に大きなもの)を入力として受け取り、多かれ少なかれ同じ形式の出力を生成するインターフェイスを開発しています。

入力形式は次のとおりです。

出力形式は同じです。

これが通常のユースケースです(もちろん、かなり擬似コード化されています):

私には、同じオブジェクトを使用してこの動作をカプセル化することは理にかなっているように思えますが、これをどのように行うべきかについて少し途方に暮れています。一度にすべての暗号化された本文を読み込むのは現実的ではありません。それをストリーミングできるようにする必要があります (そのため、ある種の入力ストリーム フィルターを使用して暗号化を解除します) と同時に、このオブジェクトの新しいインスタンスを書き出すことができる必要があります。この作業を行うための良いアプローチは何ですか? Message内部的にはどのように見えるべきですか?

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

python - プログラムがクラッシュしない限り、子マルチプロセッシングからの印刷出力はありません。

Pythonマルチプロセッシングモジュールに問題があります。Process2番目のコアを利用するために、クラスを使用して新しいプロセスを生成しています。この2番目のプロセスは、大量のデータをRAMにロードし、消費するのではなく辛抱強く待機します。

そのプロセスがコマンドで何を出力するかを確認したかったのですがprint、出力されるものは何も表示されません。親プロセスが出力するものだけが表示されます。彼らは2つの異なるプロセスに住んでいるので、これは私には理にかなっています。2番目のプロセスは、独自のシェル/標準出力ウィンドウを生成せず、その出力も親に送信されません。しかし、このプロセスがクラッシュすると、スクリプトが出力するように指示したすべてのものに加えて、スタックトレースとエラーが出力されます。

子プロセスの印刷出力を最初のプロセスに送信する簡単な方法があるのか​​、それともデバッグできるようにシェル/標準出力を生成する方法があるのか​​疑問に思っています。親に印刷を送信して標準出力に印刷できるようにするための専用の印刷物を作成できることは知ってmultiprocessing.Queueいますが、より単純な解決策が存在する場合、これを行う気はありません。

0 投票する
4 に答える
9089 参照

javascript - Javascript を使用した HTTP ファイルのダウンロード

リモート Web サイトをダウンロードし (つまり、Curl のように)、それを文字列変数に読み込んでさらに処理する方法は (Javascript で) ありますか?

0 投票する
4 に答える
2106 参照

.net - 他のプロセスが使用しているファイルを削除する方法

これが取引です。

私の WinApp は実行中ですよね? プロセス「A」としましょう。ファイルを作成し、ハンドルを保持します(書き込み用にファイルを開いたままにします。これは必須です)。
次に、他の msbuild プロセスを開始します。これを「B」と呼びましょう。このプロセスは、System.Diagnostic.Processクラスで開始されます。
ある時点で、私の WinApp (A) は、以前に作成されたファイルを削除する必要があります (ファイルは A 自体によって作成されたことを思い出してください)。そのとき、「プロセスはファイル 'X' にアクセスできないため、ファイル 'X' にアクセスできません。別のプロセスで使用されています。」そして、実際にはそうです!... プロセス 'B' を終了すると、'A' だけがファイルを正常に削除できます。

私の質問は次のとおりです
。1)作成したプロセスに、開いたファイルを処理しないことを伝える方法はありますか?
2) 私のシナリオを達成する別の方法はありますか?