通过使用PrintStreamprintln函数的实例,我可以将原始字符串发送到客户端。但是,我想将整个.html文件发送给客户端,以便查看网页。因此,我应该采取什么方法?我试图读取一个文件,并给出在println函数上读取的内容。但是,尝试失败。

最佳答案

Maby这样的事情会有所帮助:

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

08-03 23:54