java的url方式、本地方式获取json文件内容
因为工作原因需要读取json文件,最先是使用url方式不符合要求pass。又使用本地方式读取。记录一下方便后期查看。
注:因为资料都是从网上摘抄,如有问题请告知我。
1.url方式
/** *通过网络访问json并读取文件 *@paramurl:http://127.0.0.1:80/dashboard/dept_uuid.json *@return:json文件的内容 */ publicstaticStringloadJson(Stringurl){ StringBuilderjson=newStringBuilder(); try{ URLurlObject=newURL(url); URLConnectionuc=urlObject.openConnection(); BufferedReaderin=newBufferedReader(newInputStreamReader(uc.getInputStream(),"UTF-8")); StringinputLine=null; while((inputLine=in.readLine())!=null){ json.append(inputLine); } in.close(); }catch(MalformedURLExceptione){ e.printStackTrace(); }catch(IOExceptione){ e.printStackTrace(); } returnjson.toString(); }
2.本地文件读取
/** *通过本地文件访问json并读取 *@parampath:E:/svn/05.Hospital/templatedept_uuid.json *@return:json文件的内容 */ publicstaticStringReadFile(Stringpath){ Stringlaststr=""; Filefile=newFile(path);//打开文件 BufferedReaderreader=null; try{ FileInputStreamin=newFileInputStream(file); reader=newBufferedReader(newInputStreamReader(in,"UTF-8"));//读取文件 StringtempString=null; while((tempString=reader.readLine())!=null){ laststr=laststr+tempString; } reader.close(); }catch(IOExceptione){ e.printStackTrace(); }finally{ if(reader!=null){ try{ reader.close(); }catch(IOExceptionel){ } } } returnlaststr; }