zoukankan      html  css  js  c++  java
  • 程序找不到properties文件

    程序通过读取配置spark.properties文件获取相关属性信息,文件所在目录resources下

     执行程序报错如下:

    java.io.FileNotFoundException: spark.properties (系统找不到指定的文件。)

    at java.io.FileInputStream.open0(Native Method)

    at java.io.FileInputStream.open(FileInputStream.java:195)

    at java.io.FileInputStream.<init>(FileInputStream.java:138)

    at java.io.FileInputStream.<init>(FileInputStream.java:93)

    at com.cnpc.common.LoadProperties.load(LoadProperties.scala:13)

    at com.cnpc.test$.main(test.scala:11)

    at com.cnpc.test.main(test.scala)

     

     程序代码

    classLoadProperties {
      def load(propertiesFile:String)={
        val config =
          try {
            val prop = new Properties()
             prop.load(new FileInputStream(propertiesFile))
            prop
          } catch {
            case e: Exception =>
              e.printStackTrace()
              sys.exit(1)
          }
        config
      }
    }

     

    解决办法

    替换上如程序中文件读取部分

     

    //        解决办法1
    val path =

    Thread.currentThread().getContextClassLoader.getResource(propertiesFile).getPath
           prop.load(new FileInputStream(path))

    //        解决方法2
    prop.load(new FileInputStream(getClass.getClassLoader.getResource(propertiesFile).getFile()))

     

  • 相关阅读:
    任务总结四
    任务总结三
    任务总结二
    【大道至简】读后感
    人月神话
    12-13 库存信息管理系统
    12-9java web 数据库增删改查
    11-15课堂测试
    11-10关于java项目的异常处理
    11-10 动手动脑
  • 原文地址:https://www.cnblogs.com/OS-BigData/p/8526914.html
Copyright © 2011-2022 走看看