---
# System prepended metadata

title: 雲架構

---

# 雲架構
試著抓抓看網路上的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 %}