我在servlet里这样输出
  nowtime="2006-11-28 17:02:26";
  ByteArrayOutputStream byteOut = new ByteArrayOutputStream(); 
      DataOutputStream out = new DataOutputStream(byteOut);
     out.writeUTF(nowtime);
     //out.write(100);
    out.close();
-----------------------
然后在另外一个类里
URLConnection urlcon=null;URL url = new URL("http://localhost:8080/scxt/servletapplet");urlcon = url.openConnection();  DataInputStream   in = new DataInputStream(urlcon.getInputStream());System.out.print("get data:");
System.out.println(in.read());
//System.out.println(in.readUTF());in.close();-----------------------------------
但我执行后,发现根本没有得到,用readUTF则报io异常,用read,则返回-1真给java的输入输出搞晕了
-_-!

解决方案 »

  1.   

    首先在浏览器访问:http://localhost:8080/scxt/servletapplet
    看看有没有输出。如果没有输出,说明是servlet有问题。获取servlet输出的代码:        URL url = new URL("http://localhost:8080/scxt/servletapplet");
        
            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
            String str;
            while ((str = in.readLine()) != null) {
                System.out.println(str);
            }
            in.close();
      

  2.   

    RESPONSE发回来的是文本,怎么可能用DataInputStream呢?
      

  3.   

    RESPONSE返回的应该是网页中的字节流,可以转化成DataInputStream
      

  4.   

    我采用masse(当午) 的方法来接收数据,可以了至于DataInputStream,它用read接收后,返回一个数字50,不知何解多谢各位