Java Socket浏览器输出问题
importjava.io.*;importjava.net.*;publicclassMain{/***@paramargs*/publicstaticvoidmain...
import java.io.*;
import java.net.*;
public class Main {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
ServerSocket service = new ServerSocket(18880);
Socket sock = service.accept();
OutputStream out = sock.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader("G:\\Java\\MyEclipse\\Test\\src\\Test.html"));
String line = null;
while((line = br.readLine()) != null){
//Console输出
System.out.println(line);
//浏览器输出
out.write(line.getBytes());
}
out.close();
br.close();
sock.close();
service.close();
}
}
Test.html文件中随便输入两行
然后再浏览器中运行,但是没有输出内容,而网上看的视频是能输出内容的,这是怎么回事?
我是看一个视频的,他浏览器里输入http://(本机地址):18880 之后会显示Test.html中的内容
我在程序最后一行写一个System.out.println("finish");之后程序启动后,会一次在Console中输出Test.html文档中的内容,最后输出一个finish,这说明程序完全运行了吧。但是out.write(line.getBytes());在视频里是浏览器输出的,我浏览器没输出。 展开
import java.net.*;
public class Main {
/**
* @param args
*/
public static void main(String[] args) throws Exception{
ServerSocket service = new ServerSocket(18880);
Socket sock = service.accept();
OutputStream out = sock.getOutputStream();
BufferedReader br = new BufferedReader(new FileReader("G:\\Java\\MyEclipse\\Test\\src\\Test.html"));
String line = null;
while((line = br.readLine()) != null){
//Console输出
System.out.println(line);
//浏览器输出
out.write(line.getBytes());
}
out.close();
br.close();
sock.close();
service.close();
}
}
Test.html文件中随便输入两行
然后再浏览器中运行,但是没有输出内容,而网上看的视频是能输出内容的,这是怎么回事?
我是看一个视频的,他浏览器里输入http://(本机地址):18880 之后会显示Test.html中的内容
我在程序最后一行写一个System.out.println("finish");之后程序启动后,会一次在Console中输出Test.html文档中的内容,最后输出一个finish,这说明程序完全运行了吧。但是out.write(line.getBytes());在视频里是浏览器输出的,我浏览器没输出。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询