# 雲架構 試著抓抓看網路上的JSON ```java= //某一main方法中 try { String something_online="你的資源網址"; URL url; url=new URL(something_online); InputStream is=url.openStream(); int ascii_code; for(int i=0;i<172;i++) { ascii_code=is.read(); System.out.print((char)ascii_code); //印出來應該會有些編碼問題 } is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ``` 解決方法: ```java= try { String something_online="https://cloud-7cb1e.web.app/data.json"; URL url; url=new URL(something_online); InputStream is=url.openStream(); byte[]raw=is.readAllBytes(); String str=new String(raw); is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ``` 如果是下載網路上的圖片: ```java= try { String something_online="https://cloud-7cb1e.web.app/a.jpg"; URL url; url=new URL(something_online); InputStream is=url.openStream(); byte[]raw=is.readAllBytes(); FileOutputStream fos=new FileOutputStream("C:\\Users\\student\\Desktop\\a.jpg"); fos.write(raw); fos.close(); is.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } ``` *** ## Android與雲端資料 [讀取雲端文件](/wpsCkTn_SpKD6K1T-OWaXA) *** ## Firebase - 需要先安裝Node.js - 到[這裡](https://console.firebase.google.com/)管理專案 - 新增一個Hosting,然後使用cmd照Google提供的步驟操作 - 依序為 - `firebase login` - `firebase init`初始化 - 建議終端機選CMD,不然容易被阻止,還需要另外設置PowerShell的有關配置 詳細步驟: ![](https://i.imgur.com/WVYl29M.png) 備註:中間步驟我選擇了已經建立的hosting - `firebase deploy`發布網站 - 命名跟刪除網址(專案id)要謹慎 ![](https://i.imgur.com/9a4Lmzp.png) 詳參[官方說明](https://firebase.google.com/docs/projects/learn-more#project-number) *** ### 補充 [Java教學乾貨](https://www.baeldung.com/) {%hackmd @themes/dracula %}