1. 程式人生 > >java獲取json檔案內容(url方式、本地方式)

java獲取json檔案內容(url方式、本地方式)

因為工作原因需要讀取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;
    }