欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java的url方式、本地方式获取json文件内容

程序员文章站 2024-02-21 11:55:12
因为工作原因需要读取json文件,最先是使用url方式不符合要求pass。又使用本地方式读取。记录一下方便后期查看。 注:因为资料都是从网上摘抄,如有问题请告知我。...

因为工作原因需要读取json文件,最先是使用url方式不符合要求pass。又使用本地方式读取。记录一下方便后期查看。
注:因为资料都是从网上摘抄,如有问题请告知我。

1.url方式

/**
   * 通过网络访问json并读取文件
   * @param url:http://127.0.0.1:80/dashboard/dept_uuid.json
   * @return:json文件的内容
   */
  public static string loadjson (string url) { 
    stringbuilder json = new stringbuilder(); 
    try { 
      url urlobject = new url(url); 
      urlconnection uc = urlobject.openconnection(); 
      bufferedreader in = new bufferedreader(new inputstreamreader(uc.getinputstream(),"utf-8")); 
      string inputline = null; 
      while ( (inputline = in.readline()) != null) { 
        json.append(inputline); 
      } 
      in.close(); 
    } catch (malformedurlexception e) { 
      e.printstacktrace(); 
    } catch (ioexception e) { 
      e.printstacktrace(); 
    } 
    return json.tostring(); 
  }

2.本地文件读取

/**
   * 通过本地文件访问json并读取
   * @param path:e:/svn/05.hospital/templatedept_uuid.json
   * @return:json文件的内容
   */
  public static string readfile(string path){
    string laststr="";
    file file=new file(path);// 打开文件 
    bufferedreader reader=null;
    try{
      fileinputstream in = new fileinputstream(file);
      reader=new bufferedreader(new inputstreamreader(in,"utf-8"));// 读取文件 
      string tempstring=null;
      while((tempstring=reader.readline())!=null){
        laststr=laststr+tempstring;
      }
      reader.close();
    }catch(ioexception e){
      e.printstacktrace();
    }finally{
      if(reader!=null){
        try{
          reader.close();
        }catch(ioexception el){
        } 
      } 
    }
    return laststr;
  }