問題タブ [jimfs]

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

java - ファイル システムの相互作用のテスト: ファイルのアクセス許可の設定

私はJimfsに出くわし、それをファイル システムの相互作用を伴うメソッドのテストに使用したいと考えました。たとえば、ファイルのリストへの書き込みが成功するかどうかを判断するかなり長いメソッドを作成しました。

私が今やりたいことは、次のようなテストを書くことです:

Jimfs を使用してこれを行うことはできますか? そうでない場合、このメソッドをどのようにテストしますか?

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

java - テスト用に DefaultFileSystemProvider を設定する

DefaultFileSystemProviderたとえば、 を使用するように設定するにはどうすればよいJimfsFileSystemProviderですか? のjavadocにFileSystems.getDefault()は、システムプロパティを設定する必要があると書かれていますが、それをしようとすると次のようになりますNoSuchMethodException:

スタックトレース:

何か他のものをセットアップする必要がありますか、それともこれは jimfs のバグですか?

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

java - JimFS: /work ディレクトリの目的は何ですか

Google jimfs の使用を開始し、FS のルートに作業ディレクトリがあることがわかった ls を実行しました。このフォルダの目的は何ですか?

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

java - JimFS: パスからファイルを取得する方法

Google jimfs の使用を開始しましたが、パスからファイルを取得する方法がわかりません。ソース コードでは、Path.toFile が UnsupportedOperationException をスローすることがわかります。しかし、どうすればファイルなしで使用できますか? たとえば、アプリケーションがパスがフォルダーかファイルかを知る必要がある場合。

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

java - Javaでjimfsを使用してファイルの最終変更タイムスタンプを設定する

jimfs を使用してファイルの最終更新日を設定するにはどうすればよいですか? 私はsmthを持っています。このような:

ものを作成した後、次のようなディレクトリイテレータを作成します。

その後、ファイルを繰り返し処理し、最後に変更されたファイルを読み取り、それを返します。

問題は、ファイル「test1.pdf」と「test2.pdf」の両方がlastModifiedが「0」であるため、メソッドが常にディレクトリ内の最初のファイルを返すため、実際に動作をテストできないことです。私はやってみました:

しかし、メソッドは を返しますfalse

UDPATE

File#getLastModified() がデフォルトのファイル システムを使用していることを確認しました。これは、デフォルトのローカル ファイル システムがタイム スタンプの読み取りに使用されることを意味します。これは、Jimfs を使用して一時ファイルを作成し、最後に変更されたファイルを読み取り、それらのファイルのパスをアサートできないことを意味します。1 つは uri スキームとして jimfs:// を持ち、もう 1 つは OS 依存スキームを持ちます。

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

java - メモリファイルシステムでの本番用の JIMFS

通常のファイルシステムをメモリ内のファイルシステムに抽象化するとメリットがある特定のユースケースがあります。これは、パフォーマンス上の理由から 2 つのファイルシステムを切り替えることがよくあるためです。JIMFS は本番環境で使用できますか?それとも純粋にテスト用に作成されたものですか?