+その名前 (例: )にサインインしたアプリケーションがありますDB+JSP.jws。
Java が URL をスペースでエンコードするため、接続を作成しようとするとエラーが発生し+、接続を追加できませんDB JSP/../META-INF/connection.xml(File not found 例外)。
URLEncoder.encode()andメソッドのみを使用してこれを回避する方法はありURLDecoder.decode()ますか?
+その名前 (例: )にサインインしたアプリケーションがありますDB+JSP.jws。
Java が URL をスペースでエンコードするため、接続を作成しようとするとエラーが発生し+、接続を追加できませんDB JSP/../META-INF/connection.xml(File not found 例外)。
URLEncoder.encode()andメソッドのみを使用してこれを回避する方法はありURLDecoder.decode()ますか?
'+'はURLの予約文字であり、正しいコンテキストでのみ使用できるため、URLを正しくエンコードする必要があります。そうでない場合は、%2Bでエンコードする必要があります。
URL文字列は「DB%2BJSP.jws」としてエンコードされます。
したがって、次のように定義した場合:
String url = URLEncoder.encode("DB+JSP.jws");
System.out.println(url);
出力は同じになります。
DB%2BJSP.jws
必要に応じて、エンコードされたURLの前に「http://localhost/」を追加できます。