乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      如何從jar包中讀取配置文件

       瑤疏影 2019-04-11

      https://blog.csdn.net/he_qiao/article/details/81430776

      今天開發(fā)的時(shí)候遇到一個(gè)問題——當(dāng)程序以jar包運(yùn)行的時(shí)候,有個(gè)txt配置文件無法獲取到,但是本地測試無法復(fù)現(xiàn).后來發(fā)現(xiàn)是因?yàn)橐訨ar包形式運(yùn)行,文件無法訪問到,這里記錄一下。

      1. 如何判斷當(dāng)前進(jìn)程是否以jar包形式運(yùn)行的?

      /**
       * 是否以Jar包運(yùn)行
       * 
       * @return
       */
      public static boolean isRunningInJar() {
          try {
              String className = GenericUtils.class.getName().replace('.', '/');
              String classJar = GenericUtils.class.getResource("/" + className + ".class").toString();
              logger.info("classJar: " + classJar);
              return classJar.startsWith("jar:");
          } catch (Exception e) {
              logger.warn("get Running status failed.");
              return false;
          }
      }

      2.從Jar包中讀取文件內(nèi)容

      public static String txt2String(String fileName) {
          StringBuilder result = new StringBuilder();
          BufferedReader br = null;
          try {
              Reader r = null;
              if (isRunningInJar()) {
                  InputStream in = GenericUtils.class.getResourceAsStream(File.separator + fileName);
                  r = new InputStreamReader(in);
              } else {
                  String path = GenericUtils.class.getClassLoader().getResource(fileName).getPath();
                  File file = new File(path);
                  r = new FileReader(file);
              }
              br = new BufferedReader(r);// 構(gòu)造一個(gè)BufferedReader類來讀取文件
              String s = null;
              while ((s = br.readLine()) != null) {// 使用readLine方法,一次讀一行
                  result.append(System.lineSeparator() + s);
              }
          } catch (Exception e) {
              logger.error("error when function:getTxtFromFile!", e);
          } finally {
              try {
                  if (br != null) {
                      br.close();
                  }
              } catch (final IOException ioe) {
                  // ignore
              }
          }
          return result.toString();
      }
      

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請遵守用戶 評(píng)論公約

        類似文章 更多