1

これがあまりにも単純な質問である場合は申し訳ありませんが、%20 の検索が気に入らなかったため、Google で検索できませんでした。

getFile() メソッドを使用して処理用に開きたいファイルのパスを取得する URL があるとします。特定のファイルがスペースを含むディレクトリに存在する場合、返されるパスには、スペースがあるべき場所に %20 が含まれます。

FileReader は提供されたパスを使用できるようになりますか、それとも %20 をスペースに置き換える必要がありますか?

4

3 に答える 3

3

URLDecoderを自分で使用する必要があります。FileReader は、渡された文字列を使用するだけであり、当然のことながら、%20 はファイル名に完全に有効な文字シーケンスであり、自動的に変換された場合、それを含むファイルにアクセスできませんでした。

于 2010-01-11T19:36:19.457 に答える
2

URLDecoder.decode()パスのデコードに使用

于 2010-01-11T19:33:32.240 に答える
1

ファイルをダウンロードし、ローカル ファイル システムに保存した場合。そして、あなたは FileReader を使ってそれを読んでいます

FileReader fr = new FileReader(new File(url.getFile()));

はい ファイル、URL エンコーディングを理解できます。したがって、デコードする必要はありません。他の人が示唆しているようにデコードすると、ファイルパスを印刷すると読みやすくなります。

于 2010-01-11T19:50:47.637 に答える