IO流檔案傳輸

2021-07-06 10:29:07 字數 1423 閱讀 1837

1. reader與writer------readline()----使用string

io流檔案雙向傳輸-複製檔案--儲存到string中

file fin = new file("resources/my.txt");

file fou = new file("resources/new.txt");

bufferedreader ir = new bufferedreader(new filereader(fin));

bufferedwriter os = new bufferedwriter(new filewriter(fou));

string a =ir.readline();

system.out.println(a);

os.write(a);

ir.close();

os.close();

2. inputstream與outputstream---read()---使用陣列

io流檔案單向傳輸-讀取檔案的內容---儲存到byte陣列

file f=new file("resources/my.txt");

fileinputstream fs=new fileinputstream(f);

bufferedinputstream bis = new bufferedinputstream(fs);

byte buf = new byte[(int) f.length()];  //長度為long型,所以要轉型

int br = bis.read(buf);

string ck = new string(buf, 0, br);  //獲取從0到末尾的內容

system.out.print(ck);

bis.close();

io流檔案單向傳輸-書寫檔案---將儲存到byte陣列的內容write到檔案

string s = "qwetyrt";

fileoutputstream f = new fileoutputstream("resources/my.txt");

byte b = s.getbytes();

f.write(b);

f.close();

io流檔案單向傳輸-書寫檔案---直接書寫 無需儲存中轉   當然下列其實也可以用char中轉

string s = "qwetyrt";

writer f = new filewriter("resources/my.txt");

f.write(s);

f.close();

VC檔案傳輸

vc 檔案傳輸的實現 2008 07 20 20 33 要實現檔案傳輸最簡單的辦法是寫兩個執行緒,乙個伺服器段的傳送處理執行緒,乙個客戶端的接收處理執行緒。執行緒處理函式需要宣告為類的靜態成員,由於不可訪問類內部的資料成員,所以引數傳遞裡面最好有個類的指標 伺服器段的傳送處理執行緒 cfiletra...

簡單檔案傳輸

原理 檔案傳輸的原理其實很簡單,服務端先在某個埠監聽,等待客戶端的連線,連線成功後,服務端開啟指定的檔案,然後讀取檔案,再通過建立的套接字傳送給客戶端。如果要實現乙個服務端能與多個客戶端連線,則需要用到多執行緒,下面給出一對一的實現 有興趣的朋友可以用多執行緒實現一對多。程式 include inc...

C Socket 檔案傳輸

如果需要接收多個檔案的時候,不能重複呼叫socket.bind ipep 這樣會出現socket異常的,因為socket已經監聽了乙個埠了,埠不能被重複使用。完整 傳送端。client private void button2 click object sender,eventargs e priv...