2013-03-25 155 views
0

通過使用PrintStreamprintln函數的實例,我可以將原始字符串發送到客戶端。但是,我想將整個.html文件發送到客戶端以查看網頁。出於這個原因,我應該怎麼做?我試圖讀取一個文件並給出在println函數上讀取的內容。但是,嘗試失敗了。從服務器到客戶端的連接,文件傳輸

+0

您是否嘗試過的序列化?我的意思是說,通過發送整個字節流到另一個jvm(讓你說客戶端) – Despicable 2013-03-25 10:33:29

+0

@despicable我不明白。你能幫助我更多的解釋嗎? – demire 2013-03-25 10:47:34

回答

1

莫比這樣的事情會有所幫助:

// sendfile 
File myFile = new File ("source.html"); 
byte [] mybytearray = new byte [(int)myFile.length()]; 
FileInputStream fis = new FileInputStream(myFile); 
BufferedInputStream bis = new BufferedInputStream(fis); 
bis.read(mybytearray,0,mybytearray.length); 
OutputStream os = sock.getOutputStream(); 
System.out.println("Sending..."); 
os.write(mybytearray,0,mybytearray.length); 
os.flush(); 
sock.close(); 
相關問題