从服务器到客户端的连接,文件传输

从服务器到客户端的连接,文件传输

问题描述:

通过使用PrintStreamprintln函数的实例,我可以将原始字符串发送到客户端。但是,我想将整个.html文件发送到客户端以查看网页。出于这个原因,我应该怎么做?我试图读取一个文件并给出在println函数上读取的内容。但是,尝试失败了。从服务器到客户端的连接,文件传输

+0

您是否尝试过的序列化?我的意思是说,通过发送整个字节流到另一个jvm(让你说客户端) – Despicable 2013-03-25 10:33:29

+0

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

莫比这样的事情会有所帮助:

// 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();