Tcp Ip網路要點(一)本地資料流轉

2021-06-21 22:32:56 字數 1110 閱讀 9387

在學習網路之前,學習本地的資料流轉時很有必要。應為到了接觸網路傳輸的時候,會發現,我們的學習的機制是一樣的。所以,我打算寫記錄下標準io

1、如何獲取鍵盤輸入並輸出(read,write)

byte buffer =new byte[1024];

while(true)

int n=system.in.read(buffer);//將鍵盤輸入儲存到buffer中並返回n;

system.out.write(buffer,0,n);//write從buffer中將0-n資料輸出至顯示器

要點:此處要理解的是,in.read<--->out.write之間的聯絡。in和out都是相對記憶體來講的

2、將所獲得的鍵盤輸入輸出至檔案(fileoutputstream)

此處我們要做的就是講標準輸入輸出流(io)寫到檔案流裡面去

byte buffer=new byte[1024];

fileoutputstream outfile=null;

outfile=new fileoutputstream(arg[0]);

int n=system.in.read(buffer);

outfile.write(buffer,0,n);

要點:以上兩個例子都是先將資料讀到byte[1024]陣列裡面,再進行或者io或者fileoutputsteam的操作

3、從檔案中讀取資料(fileinputstream)

byte buffer =new byte[1024];

fileinputstream infile =null;

infile =new fileinputstream(args[0]);

int n=inflie.read(buffer);

system.out.write(buffer,0,n);

要點:此處要做的對比的是,我們利用了infile =new fileinputstream(args[0]);已經獲取了文字資料作為資料來源,我們用infile.read()函式將資料讀入buffer中並返回n。

以上就是基本的資料在io 和file 之間的轉換的方法,也為接下來的網路資料傳輸打下基礎。記住,後面的網路資料傳輸跟以上上個的原理非常相似。不同的只是換了資料來源而已。

iOS推送(一) 本地推送

以ios8.0和ios10.0兩個版本來建立乙個本地推送 void localpush else 推送建立完畢後,那麼我們便要考慮收到推送後會執行什麼樣的操作,這裡主要介紹處理接收到推送的地方。首先我們要先註冊推送通知。8.0和10.0註冊推送還是很不一樣的。8.0系統註冊推送 if uidevic...

Git學習筆記(一) 本地Git

如果你是初次使用git,就要把自己的使用者名稱和郵箱告訴git,git據此區分提交 的作者。git config global user.name wen ke git config global user.email 306674698 qq.com 檢視使用者名稱和郵箱 gitconfig gl...

GitHub學習筆記一 本地操作部分

安裝過程略,假設你已經註冊好了github,已經有了乙個準備好的程式。我們的一切工作都是基於git shell,與gui客戶端無關。在使用前你先要配置好config中的幾個內容,主要是你自己的個人資訊 git config global user.name cielo sun git config ...