美文网首页
ClassLoader.getResource()出现异常

ClassLoader.getResource()出现异常

作者: 面糊 | 来源:发表于2019-06-12 15:19 被阅读0次
  1. 通过获取绝对路径的方法, properties.load()方法报文件找不到的异常, 使用代码如下:

     URL resource = classLoader.getResource("jdbc.properties");
     String path = resource.getPath();
     properties.load(new FileReader(path));
    
    • 文件路径为: /Users/MyMac/Desktop/Java/02.%20JDBC/day01JDBC/out/production/day01JDBC/jdbc.properties
    • 注意路径中的%20, 该字符代表一个空格符, 当FileReader加载这个路径的时候就会出现异常
  2. 解决方案: 将文件获取的方式改为获取InputStream

     InputStream inputStream = classLoader.getResourceAsStream("jdbc.properties");
     properties.load(inputStream);
    
  3. 或者手动修改读取到的url

     String path = JsoupDemo1.class.getClassLoader().getResource("schema/student.xml").getPath();
     path = path.replace("%20", " ");
    

相关文章

  • ClassLoader.getResource()出现异常

    通过获取绝对路径的方法, properties.load()方法报文件找不到的异常, 使用代码如下: URL re...

  • JAVA加载文件

    关于Class.getResource和ClassLoader.getResource的路径问题 文章原文 Jav...

  • Resources的资源的读取

    Java中取资源时,经常用到Class.getResource和ClassLoader.getResource读取...

  • ExtClassLoader加载资源的一此问题

    今天深入研究了一下ClassLoader.getResource(name)的方法。发现ExtClassLoade...

  • ClassLoader.getResource()路径问题

    注意上面的层级关系 我最开始使用下面的路径来获取文件, 结果出现了空指针异常URL url = classLoad...

  • Day13 异常和模块

    一.异常 1.异常 运行程序的时候程序报错, 又叫程序出现异常当执行程序的时候如果出现异常, 出现异常的线程会直接...

  • python异常、模块和包

    异常 1.什么是异常 运行程序的时候程序报错,又叫程序出现异常当执行程序的时候,如果出现异常,出现异常的线程会直接...

  • python中的异常捕获

    异常捕获 1.什么是异常 程序执行过程中出现错误,也叫出现异常 2.异常捕获 让本来会出现异常的位置,不出现异常,...

  • SpringBootTest异常

    springboot test无法启动出现异常

  • iOS swift try

    try 捕获异常 try 出现异常处理异常 try? 不处理异常,返回一个可选值类型,出现异常返回nil try!...

网友评论

      本文标题:ClassLoader.getResource()出现异常

      本文链接:https://www.haomeiwen.com/subject/dpslfctx.html