0
通過使用PrintStream
和println
函數的實例,我可以將原始字符串發送到客戶端。但是,我想將整個.html
文件發送到客戶端以查看網頁。出於這個原因,我應該怎麼做?我試圖讀取一個文件並給出在println函數上讀取的內容。但是,嘗試失敗了。從服務器到客戶端的連接,文件傳輸
通過使用PrintStream
和println
函數的實例,我可以將原始字符串發送到客戶端。但是,我想將整個.html
文件發送到客戶端以查看網頁。出於這個原因,我應該怎麼做?我試圖讀取一個文件並給出在println函數上讀取的內容。但是,嘗試失敗了。從服務器到客戶端的連接,文件傳輸
莫比這樣的事情會有所幫助:
// 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();
您是否嘗試過的序列化?我的意思是說,通過發送整個字節流到另一個jvm(讓你說客戶端) – Despicable 2013-03-25 10:33:29
@despicable我不明白。你能幫助我更多的解釋嗎? – demire 2013-03-25 10:47:34