java獲取json檔案內容(url方式、本地方式)
阿新 • • 發佈:2019-02-14
因為工作原因需要讀取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;
}