欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java实现读取项目中文件(.json或.properties)的方法详解,

来源: javaer 分享于  点击 40673 次 点评:115

Java实现读取项目中文件(.json或.properties)的方法详解,


目录
  • 1. 读取json file
    • 1.1 Json dependency
    • 1.2 字节流
    • 1.3 buffer reader
  • 2. 读取properties file
    • 3. 好看的css样式

      1. 读取json file

      1.1 Json dependency

              <dependency>
                  <groupId>com.alibaba</groupId>
                  <artifactId>fastjson</artifactId>
                  <version>1.2.76</version>
              </dependency>
      

      1.2 字节流

      重点部分

      • . /代表同级目录
      • …/ 代表上级目录(两个点)
      • / 代表根目录
      public class FileService {
      
          public JSONObject reader(){
      
              JSONObject resultJson = null;
              String file = "src/main/resources/config_dev.json";
              InputStream is = null;
              try {
                  is = new FileInputStream(file);//操作
                  byte[] bytes = new byte[5000];//数组容量超级大,一次能将中英混合文本全部读取完
                  int len = -1;
                  while ((len = is.read(bytes)) != -1) {
                      String str = new String(bytes, 0, len, "UTF-8");
                      resultJson = process(str);
                  }
              } catch (FileNotFoundException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              } finally {//释放资源
                  try {
                      if (null != is) {
                          is.close();
                      }
                  } catch (IOException e) {
                      e.printStackTrace();
                  }
              }
              return resultJson;
          }
      
          private static JSONObject process(String content) {
      
              JSONObject json = JSONObject.parseObject(content);
              return json;
          }
      }
      

      1.3 buffer reader

        public static String reader(String filePath) {
            try {
                File file = new File(filePath);
                if (file.isFile() && file.exists()) {
                    InputStreamReader read = new InputStreamReader(new FileInputStream(file), "UTF-8");
                    BufferedReader bufferedReader = new BufferedReader(read);
                    String lineTxt = bufferedReader.readLine();
                    while (lineTxt != null) {
                        return lineTxt;
                    }
                }
            } catch (UnsupportedEncodingException | FileNotFoundException e) {
                System.out.println("Cannot find the file specified!");
                e.printStackTrace();
            } catch (IOException e) {
                System.out.println("Error reading file content!");
                e.printStackTrace();
            }
            return null;
        }
      

      2. 读取properties file

          public void readPropertiesFile() {
      
              Properties pro = new Properties();
      
              InputStream is = this.getClass().getResourceAsStream("/application.properties");
              try {
                  pro.load(is);
      
                  Enumeration en = pro.propertyNames();
      
                  while (en.hasMoreElements()) {
                      String key = (String) en.nextElement();
                      String value = pro.getProperty(key);
                      System.out.println(key + "--" + value);
                  }
              } catch (IOException e) {
                  throw new RuntimeException(e);
              }
      
          }
      

      3. 好看的css样式

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Title</title>
      </head>
      <body>
      <link rel="stylesheet" href="https://qxhut.cn/zb_users/plugin/Jz52_click/click.css">
      <script src="https://qxhut.cn/zb_users/plugin/Jz52_click/click.js"></script>
      <h1>Click Style</h1>
      </body>
      </html>

      到此这篇关于Java实现读取项目中文件(.json或.properties)的方法详解的文章就介绍到这了,更多相关Java读取项目文件内容请搜索3672js教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持3672js教程!

      您可能感兴趣的文章:
      • Java读取项目json文件并转为JSON对象的操作
      • Java读取本地json文件及相应处理方法
      • 利用java读取web项目中json文件为map集合方法示例
      • Java读取properties配置文件的8种方式汇总
      • java 如何读取properties文件
      • java项目中读取jdbc.properties文件操作
      相关栏目:

      用户点评