我正在测试一些必须将输入String
解析为路径名的Java代码。我正在使用Java 7,因此解析的值是Path
对象。
Paths.get
方法会抛出InvalidPathException
如果路径字符串无法转换为
Path
因此,要检查我的解析代码是否健壮,我需要一个测试值,该值将导致Paths.get
抛出该异常。也就是说,String
值不是有效路径。构成有效路径的是系统(甚至文件系统)依赖,因此我特别感兴趣的是String
不是有效的POSIX路径,或者(如果不是)有效的Linux路径。
答案 0 :(得分:-1)
POSIX路径名may not contain null characters。因此,由单个NUL字符(Unicode代码点0)组成的String
将无效。也就是String
"\0"
。对于这种情况,我可以确认Open JDK会抛出InvalidPathException
,并显示消息Nul character not allowed
。