求教 字节流中OutputStream.write()中直接写InputStream.read()和通过int变量过渡一些的区别 本帖最后由 xingyuwei 于 2012-09-03 17:43:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 read方法是从此输入流中读取下一个数据字节,楼主的做法数据必然会导致错误(读了2次) read方法是从此输入流中读取下一个数据字节;楼主的做法必然会导致数据写入错误(读了2次) while(fis.read()!=-1) { fos.write(fis.read()); }fis.read()执行了2边 判断里就读了一个字节 fos.write(fis.read())里读到的是下一个字节 while(fis.read()!=-1) { fos.write(fis.read()); }这样写,导致2个错误。1)while(fis.read()!=-1)这里的read出来的东西,没有被write2)fos.write(fis.read()); 如果这里读到-1表示读到最后了,这样写就不能判断是不是最后了。 哦,明白了,if里面执行了一次read,在write的时候又执行了一次;书上的过渡使得read()只执行一次。聊噶一码西大,3Q。 java 满二叉树算法 垂直搜索引擎如何实现按照字段排序的功能? tcp传输中数据流的处理 如果没有java认证怎样去面试!!!!! 急求!!!有没有比较好的工具写java代码,能不能不要全部是手工的? 请教Float.parseFloat(value)的使用问题 请问这是怎么回事?JApplet JTable如何使用 很基础的---我的考试 一个jsp文件的源码中有几处都出现编码方式,分别什么意思 socket的问题,Linux监听端口 关于文本框输入的疑问。。。求大虾!!
{
fos.write(fis.read());
}
fis.read()执行了2边 判断里就读了一个字节 fos.write(fis.read())里读到的是下一个字节
{
fos.write(fis.read());
}
这样写,导致2个错误。1)while(fis.read()!=-1)
这里的read出来的东西,没有被write
2)fos.write(fis.read());
如果这里读到-1表示读到最后了,这样写就不能判断是不是最后了。