java.nio.file.InvalidPathException

当程序使用类加载器加载文件的时候发生了这样的异常:

java.nio.file.InvalidPathException: Illegal char <:> at index 2: 

使用类加载器加载资源文件代码

String path = Label.class.getClassLoader().getResource("model.pb").getPath();

运行一下Debug,看看path的值是什么

/F:/idea-Java/ImageDemo/out/production/ImageDemo/model.pb

发现跟之前不同的是前面多了一个/

尝试着把前面的/去掉,再运行一下
String subpath = path.substring(1);

结果就成功了

没有再报java.nio.file.InvalidPathException异常

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: java.nio.file.InvalidPathExceptionJava中的一个异常类,表示给定的路径无效。这个异常通常在使用Java的文件系统API时出现,例如在创建文件或目录时。它可能是由于路径包含非法字符、路径太长或路径不存在等原因导致的。要解决这个异常,需要检查路径是否正确,并确保它符合文件系统的要求。 ### 回答2: Java.nio.file.invalidpathexceptionJava NIO库中的一个异常类。这个异常通常发生在我们试图使用一个无效路径的情况下。Java.nio.file.invalidpathexception表示提供的路径字符串不是一个有效的路径。这个异常通常发生在我们试图访问文件或目录时。 在Java中,我们可以使用java.nio.file.Path类来表示一个文件或目录的路径java.nio.file.Files类提供了一些静态方法来操作文件系统。这些方法通常接受路径作为参数。如果我们提供了一个无效的路径,那么Java就会抛出java.nio.file.InvalidPathException异常。 通常,Java.nio.file.InvalidPathException是由下列原因引起的: 1. 提供的路径字符串为空字符串 2. 提供的路径字符串中包含非法字符 3. 提供的路径字符串指向不存在的文件或目录 4. 提供的路径字符串格式不正确 如果我们遇到Java.nio.file.InvalidPathException异常,我们应该检查提供的路径字符串是否正确。我们应该确保路径字符串不为空,并且不包含非法字符。我们还应该确认指定的文件或目录是否存在。如果我们使用的文件系统具有访问控制,我们还应该确保我们有足够的权限来访问文件或目录。 在处理Java.nio.file.InvalidPathException异常时,我们可以采取以下行动: 1. 检查路径字符串是否正确,并尽可能修复它 2. 确认指定的文件或目录存在,并且我们有足够的权限来访问它 3. 在代码中实现异常处理程序,以便在发生异常时采取正确的措施。 总之,Java.nio.file.InvalidPathException通常发生在我们试图使用一个无效路径的情况下。如果我们遇到这种异常,应该检查提供的路径字符串是否正确,并确保我们具有足够的访问权限。 ### 回答3: Java路径处理可以说是非常强大的,但在Java 7中引入的“NIO.2”API中,引入了一个新的异常类——InvalidPathExceptionInvalidPathException是什么意思?顾名思义,它是用来表示路径无效的异常。通常,当Java程序尝试使用无效路径时,就会抛出此异常。可能的情况之一是,路径字符串表示的路径不存在。或者路径系统没有正确识别路径字符串。通常,InvalidPathException引发的原因是路径字符串包含一些不正确的字符,例如使用了不允许的字符或格式不正确的路径字符串。 InvalidPathException有两个重载的构造函数: public InvalidPathException(String input, String reason) public InvalidPathException(String input, String reason, int index) 第一个构造函数接受两个参数:输入字符串和描述无效路径的原因。第二个构造函数还在第一个构造函数的基础上添加了一个整数参数,表示无效路径中第一个不良字符的索引。相应地,如果路径字符串中不允许使用某个字符(例如“:”)或格式错误(例如路径的末尾有斜杠),则Java会抛出InvalidPathException。 特别是在Windows环境下,InvalidPathException非常常见。 内容精简,希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值