Exception:java.lang.IllegalArgumentException: URI is not hierarchical
时间: 2023-11-15 22:13:41 浏览: 64
这个错误通常发生在使用Java标准库中的URI类时,传入的参数不符合URI标准要求。URI要求传入的参数必须是一个层次结构的URL或文件路径,而非单纯的字符串。
例如,以下代码会抛出上述异常:
```java
String str = "example.com";
URI uri = new URI(str); // 抛出 java.lang.IllegalArgumentException: URI is not hierarchical
```
正确的用法应该是:
```java
String str = "http://example.com";
URI uri = new URI(str);
```
或者是:
```java
String str = "/path/to/file.txt";
URI uri = new URI("file", null, str, null);
```
如果传入的参数确实不符合URI标准,你需要检查一下传入的字符串是否正确,或者尝试使用其他类库来处理。
相关问题
Error:java: java.lang.IllegalArgumentException: MALFORMED
Error:java: java.lang.IllegalArgumentException: MALFORMED 是Java中的一个异常错误,它表示传递给方法的参数格式不正确。具体来说,这个异常通常在使用不合法的参数调用方法时抛出。
这个异常的原因可能有很多,比如传递给方法的字符串格式不正确、传递给方法的数字超出了有效范围等等。当出现这个异常时,Java程序会抛出该异常并停止执行。
为了解决这个问题,你可以检查传递给方法的参数是否符合要求,确保参数的格式正确,并且在使用之前进行必要的验证。另外,你也可以查看异常的详细信息,以便更好地理解问题所在。
它报错:java.lang.IllegalArgumentException: URI scheme is not "file"
如果你遇到了 `java.lang.IllegalArgumentException: URI scheme is not "file"` 的错误,这说明你传递的 URI 地址不是以 `"file://"` 开头。
要解决这个问题,你需要确保传递的 URI 地址以 `"file://"` 开头。下面是一个示例代码:
```javaimport java.io.File;
import java.net.URI;
public class Main {
public static void main(String[] args) {
try {
URI uri = new URI("file:///path/to/file.txt"); // 注意以 "file://" 开头 File file = new File(uri);
// 使用创建的 File 对象进行后续操作 //例如,读取文件内容、写入文件等 } catch (Exception e) {
e.printStackTrace();
}
}
}
```
请确保你在传递 URI 地址时,使用了正确的格式来指定文件路径和文件名。如果问题仍然存在,请提供更多关于你的具体需求和错误信息的细节,以便我能更好地帮助你。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)