これがあまりにも単純な質問である場合は申し訳ありませんが、%20 の検索が気に入らなかったため、Google で検索できませんでした。
getFile() メソッドを使用して処理用に開きたいファイルのパスを取得する URL があるとします。特定のファイルがスペースを含むディレクトリに存在する場合、返されるパスには、スペースがあるべき場所に %20 が含まれます。
FileReader は提供されたパスを使用できるようになりますか、それとも %20 をスペースに置き換える必要がありますか?
これがあまりにも単純な質問である場合は申し訳ありませんが、%20 の検索が気に入らなかったため、Google で検索できませんでした。
getFile() メソッドを使用して処理用に開きたいファイルのパスを取得する URL があるとします。特定のファイルがスペースを含むディレクトリに存在する場合、返されるパスには、スペースがあるべき場所に %20 が含まれます。
FileReader は提供されたパスを使用できるようになりますか、それとも %20 をスペースに置き換える必要がありますか?
URLDecoderを自分で使用する必要があります。FileReader は、渡された文字列を使用するだけであり、当然のことながら、%20 はファイル名に完全に有効な文字シーケンスであり、自動的に変換された場合、それを含むファイルにアクセスできませんでした。
URLDecoder.decode()パスのデコードに使用
ファイルをダウンロードし、ローカル ファイル システムに保存した場合。そして、あなたは FileReader を使ってそれを読んでいます
FileReader fr = new FileReader(new File(url.getFile()));
はい ファイル、URL エンコーディングを理解できます。したがって、デコードする必要はありません。他の人が示唆しているようにデコードすると、ファイルパスを印刷すると読みやすくなります。