java - 索引 16 处路径中的非法字符

标签 java

我在 RAD 中收到以下错误:

java.net.URISyntaxException: Illegal character in path at index 16: file:/E:/Program Files/IBM/SDP/runtimes/base......

能否请您告诉我错误是什么以及如何解决?

最佳答案

索引 16 处有一个非法字符。我会说它不喜欢路径中的空格。您可以percent encode空格等特殊字符。在这种情况下,将其替换为 %20。

我上面链接的问题建议使用 URLEncoder :

String thePath = "file://E:/Program Files/IBM/SDP/runtimes/base";
thePath = URLEncoder.encode(thePath, "UTF-8"); 

关于java - 索引 16 处路径中的非法字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4992317/

相关文章:

java - 添加 JScrollpane,其中 JPanel 比 JFrame 大

java - 在 BIRT 中将两列相乘

java - 切换窗口在 selenium webelement java 中不起作用

java - 如何监控 ProcessBuilder 运行的外部进程?

Java:将字符串变量与 "null"值进行比较时出现问题

java - Rjava 包安装在 docker 中卡住

java - 使用哪种数据结构通过对象的两个 ID 之一搜索对象?

java - Java 中可动态加载和卸载的应用程序模块 - 如何实现?

java - 如果使用了 waitFor,为什么杀死 JVM 也会终止其子进程?

Java-获取 IndexOutOfBoundsException