私は少し問題に気づいた。私のアプリケーションが取得するのはファイルのURIです。 file:///C:/temp/somefolder/somedocument.txt
を文字列として返します。JavaのURIから適切なフォルダハンドルを取得する方法は?
私のアプリケーションで何をしなければならないのかということは、フォルダの中にさらにファイルがないかチェックして処理することです。これを行うには、私は通常のように何かをするだろう
File file = new File(myURI);
File folder = file.getParentFile();
File[] peers = folder.getParentFile().listFiles();
あなたがURIを使用すると、これはまったくうまくいかないようです。 .listFiles
は、たとえ私がFile()
フォルダのURIへのハンドルを開いても、nullを返します。
この問題を回避する方法はありますか?
P.S:File
又はjava.net.URI
の方法のいずれも、URIではない絶対パスを返しません。)
コードは正常です。例外がスローされた場合は、スタックトレースを投稿してください。 –
は、タイプURI、または文字列のオブジェクトです。前者でなければなりません。 – bmargulies
私はストリングを取得しています。とにかく例外はありません。 listFilesは単にヌルです;) – Michael