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;
}