怎样实现使用Socket进行文件的传送?并且能及时反映当前文件传送的进度? 可以取到文件的大小和读取文件时的当前位置,应该就知道读取的进度了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当A和B建立Socket连接后,如果在A端我向Socket写入既有对象又有流的数据,那么,我在B端怎样改通过什么办法将这些对象和流都正确地读出来?或者有没有其他更好的办法?在A端的代码(其中SocketMsgInfo为一个Java对象):ObjectOutputStream oos = new ObjectOutputStream(_skt.getOutputStream());oos.writeObject("Welcome you!");oos.writeObject(new SocketMsgInfo("This is SocketMsgInfo"));oos.writeObject(new SocketMsgInfo("Transger is completed!"));FileInputStream fis = new FileInputStream("C:/PkgClnup.log");byte buf[] = new byte[64];int nReaded = 0;while((nReaded = fis.read(buf)) >= 0){oos.write(buf);}oos.flush();oos.writeObject(new SocketMsgInfo("Transger is completed!"));由于在该socket中既有对象又有流,所以我在B端使用readObject和read的方式来读取,即:try{while(ois.readObject()) ...}catch(Exception e){while(ois.read(buf)) ...}我是想先读出对象,在读流数据,但是,如果流数据后还有对象的话,就不能将该对象读出来了。因为方法read被阻塞了。 怎样不通过配置文件,使用绿色版jdk java显示问题求教 问个泛型(generic)的问题 求教:Collection、Vector、Set、Map等各种集合类的特点和区别 成都的SCJD和java高手请进 TreeSet加了判断还是有重复元素 请教文件I/O的问题 高粉重谢!!! Jsp页中如何把中文输入正确的写到Oracle数据库中?(急) 有一个小问题,要想在jdk下用到javax怎么办?到哪找javax来呢,不是从visual age吧? 想做一个有关JAVA的网站有没有朋友支持进来留下你的联系方式一起建设 Java编译工具 问一个算法问题?
ObjectOutputStream oos = new ObjectOutputStream(_skt.getOutputStream());oos.writeObject("Welcome you!");
oos.writeObject(new SocketMsgInfo("This is SocketMsgInfo"));
oos.writeObject(new SocketMsgInfo("Transger is completed!"));FileInputStream fis = new FileInputStream("C:/PkgClnup.log");
byte buf[] = new byte[64];
int nReaded = 0;
while((nReaded = fis.read(buf)) >= 0){
oos.write(buf);
}
oos.flush();oos.writeObject(new SocketMsgInfo("Transger is completed!"));由于在该socket中既有对象又有流,所以我在B端使用readObject和read的方式来读取,即:
try{
while(ois.readObject()) ...
}catch(Exception e){
while(ois.read(buf)) ...
}
我是想先读出对象,在读流数据,但是,如果流数据后还有对象的话,就不能将该对象读出来了。因为方法read被阻塞了。