public class Test {
public static void main(String[] args) throws IOException {
FileInputStream fis=new FileInputStream("2.jpg");
FileOutputStream fos=new FileOutputStream("4.jpg");
int b;
byte[] bs=new byte[1024];
while((b=fis.read(bs))!=-1){
fos.write(bs,0,b);
}
fis.close();
fos.close();
}
}
我想问的是当没有读完1024字节,只读到100个的时候b应该返回的 什么?
public static void main(String[] args) throws IOException {
FileInputStream fis=new FileInputStream("2.jpg");
FileOutputStream fos=new FileOutputStream("4.jpg");
int b;
byte[] bs=new byte[1024];
while((b=fis.read(bs))!=-1){
fos.write(bs,0,b);
}
fis.close();
fos.close();
}
}
我想问的是当没有读完1024字节,只读到100个的时候b应该返回的 什么?
解决方案 »
- java 泛型 如何克隆?
- 表格单元格绘制的问题
- 在一个vm里面,同一个类的static变量在什么情况下会出现不同的实例?
- 毕业设计现求一个关于JSP编写的网上拍卖系统的程序。。希望好心人帮帮忙。。必当重谢
- MD5加密源码有几处看不懂的求讲解
- java如何控制弹出IE窗口的大小
- 下面这段程序为什么要这样实现啊?
- 求书:详细讲解java类的继承,接口机制
- 请问使用JavaMail如何将一个邮件原样转发给另外一个人?
- 关于Statement的close()方法。在线等等
- 事务控制代码放在业务层还是DAO层,哪个更好
- java 一个类调用另一个类(想把JFrameTest6.java和JFrameTest7,java这两个类分开,写成两个文件的形式)
中的一百个,但是bs的长度还是1024;
到结尾的时候,打印出来的b就是你想知道的那种情况的数值。这是我修改后的测试程序
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;public class TT {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("aa.txt");
FileOutputStream fos = new FileOutputStream("bb.txt");
int b;
byte[] bs = new byte[1024];
while ((b = fis.read(bs)) != -1) {
System.out.println(b);
fos.write(bs, 0, b);
}
fis.close();
fos.close();
}
}
这里的aa.txt文件最好小一点。