私が取り組んでいるアプリケーションには、ネットワーク ファイル共有上のファイルへのアクセスが含まれており、URI を使用してファイルの場所を指定しています。
file: URI についての私の理解は、file://
+ pathの形式を取る必要があるということです。Windows ネットワーク共有の場合、このパスは のよう\\servername\dir\file
になるため、結果の URI は になりfile:////servername/dir/file
ます。
これは Java のURI クラスに対してうまく機能しているように見えますが、Win32 API はfile://servername/dir/file
スタイル URI を必要としているようですが、Java は「権限コンポーネントを持っている」ため拒否します。
ネットワーク共有 URI を正しく理解していますか? Javaが権限について不平を言うことなくパスを指定する別の方法はありますか?
編集: URI のスキーム部分を使用して他の場所を指定できるように、パスを URI として保存できるようにしたいと考えていました (例: file: と other:)。しかし、指摘したように、Java には URI に関する独自の問題があるようです...