如果需要验证路径的相对路径
ClassLoader.getSystemResourceAsStream("Configurator/initlizer/init.xml").available()问题
如果相对路径有效~ avaliable()返回大于'0‘的int值
如果相对路径无效~ avaliable()返回int值??
发布于 2021-05-02 07:39:12
流的available()方法不会告诉您路径是否有效。它只向您发送可以读取的字节数。
这里是available()方法在InputStream class中的javadoc。
返回可以在不阻塞的情况下从输入流中读取(或跳过)的字节数的估计值,当检测到流结束时,可以是0或0。读取可能位于同一个线程或另一个线程上。单个读取或跳过这么多字节不会阻塞,但可能读取或跳过较少的字节。
您可以通过调用ClassLoader.getSystemResourceAsStream("yourPath");来知道您的路径是否有效。因为如果找不到资源,此方法将返回null。
getSystemResourceAsStream()的javadoc
@返回一个用于读取资源的输入流;如果找不到资源,则该资源位于一个包中,该包不会无条件打开,或者安全管理器拒绝对该资源的访问。
https://stackoverflow.com/questions/67353986
复制相似问题