java - 对Stream读写时要先后用到两种读取方式怎么办?
迷茫
迷茫 2017-04-17 13:02:27
[Java讨论组]

有关java.net.Socket和java.io
server要传输数据给client,想先用ObjectOutputStream的方式读写一个对象,之后改用BufferedWriter读写。client处用对应的相反方式。

可我要不只能用ObjectOutputStream读写,要不只能用BufferedWriter读写。应该怎么办?

server处大概是这样的:

java            oos = new ObjectOutputStream(client.getOutputStream());
            oos.writeObject(dc);
//          oos.close();

            bw = new BufferedWriter(new OutputStreamWriter(client.getOutputStream()));          

            bw.write("hahaha");
            bw.flush();

            while(true){
                line=br.readLine();
                if(line != null){
                    ExecuteInput(line);
                }
            }   

client处大概是这样的:

java            ois = new ObjectInputStream(socket.getInputStream());
            XXX dc = (XXX) ois.readObject();
//          ois.close();


        String line;
        while(true){
            try {
//              System.out.println("000000");
                line=br.readLine();
//              System.out.println("111111");
                if(line != null)
                    System.out.println("aaaa "+line);
            } catch (IOException e) {
                System.out.println("222222");
                e.printStackTrace();
            }
        }

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
大家讲道理

看没人回答我就去stackoverflow上提了问(http://stackoverflow.com/questions/27737268/java-sockets-read-write-stream-in-two-different-ways-one-by-one)
他们的回答是说这ObjectOutputStream和BufferedWrite不能混用,只能用其中之一。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号